关于serversocket和clientsocket通讯问题(100分)

M

mlc67

Unregistered / Unconfirmed
GUEST, unregistred user!
我想知道一个serversocket控件最多可和几个client端连接,当有多个client端和一个serversocket连接是
应该如何解决?是不是用多线程就可解决,谁有这方面的例子能不能参考一下,先谢谢了。
还有当一个client端不间断的反复发数据,会不会造成丢包?
 
一,如果数据量不大,用非组塞方式是可以解决的,例子很多书上有,如果
用户很多,那就用现成方式解决...
二,不会丢包...
 
谁有这方面的关于线程解决的例子?
 
if ServerSocket1.Socket.ActiveConnections>0 then////有多少个连接
for i:=0 to ServerSocket1.Socket.ActiveConnections-1 do
ServerSocket1.Socket.Connections.SendText('ok');////每年连接发送OK
end;
 
找个书看看,有很清楚的例子
 
如果网络不好,掉包会是经常的,[:(]不过,这不是你的问题
 
可以在通讯数据中加上起止符
这样可以保证数据的完整性
 
有个问题:
如果有多个客户端连接服务器,服务器要对客户端发信息,怎么确定哪个是要发的连接?
ServerSocket1.Socket.Connections.SendText('message');
其中的i是一一对应的吗?假若中间有个客户端断开呢?
用其它的(像Handle)来标识,则要遍历所有的客户端吗?
要是有很多客户端连接那不是很慢?
 
好像可把连接哪个客户信息写入serversocket1.socket.data (指针类型),i应该时索引吧,
是连接的activeconnection,如果用data 来标识和哪个clientsocket相联接的socket在客户端断开时,用不用维护data的状态信息。


 
各位兄弟,小弟也想用这两个控件现实一个功能,但是不知道如何下手啊,哪位兄弟可以
指点一下吗?我现在想从SERVER端发送一个数组到客户端,这样做行吗?
 
顶部