你可以设置几个socket连接,然后监听,当监听到请求后,看看那个socket连接没有打开,就用它连接。

解决方案 »

  1.   

    >>sdsxc(我为卿狂)我不太明白你的话,C和S的连接已经没有问题,举个例子说明一下:在Thread1中C1向S的Socket1发送了数据,要求将数据发送到C2,(与C2连接的S端是Socket2,所处的线程为Thread2),我想让Socket1接收的数据(存储在我自己定义的接收缓冲区Byte[]AcceptBufer里)通过一种方法(例如事件)发送到Socket2的发送缓冲区里(我自己定义的缓冲区,即Byte[]SendBufer),然后让Socket2向C2端发送。但是因为是不同的线程,是并行的,存在线程Thread1向Socket2的发送缓冲区Sendbufer写入时,Thread2也向发送缓冲区Sendbufer写数据,这是很危险的。我主要想知道,C/S 在基于 Stream,TCP,多线程的要求上,该有一个怎样的思路。因为我对自己的思路感到混乱,不知道对不对,是不是有更好的思路,请教了!