ServerSocket连接的问题(困扰我2个月了)(100分)

  • 主题发起人 主题发起人 yfz
  • 开始时间 开始时间
Y

yfz

Unregistered / Unconfirmed
GUEST, unregistred user!
for i:= 0 to ServerSocket1.Socket.ActiveConnections-1 do
if (ServerSocket1.Socket.Connections.RemoteHost=Socket.RemoteHost) and (ServerSocket1.Socket.Connections.RemotePort=Socket.RemotePort) then
ServerSocket1.Socket.Connections.SendText(ReTheStr1);

实现的是服务器端用一个ServerSocket,在响应客户端的请求后将返回信息发送给客户端ClientSocket
注意同时连接的可能有多个客户端,我用上面代码写的,现在发现是错误的方法。
不知道哪位高手能帮我解答一下。
最好有实例代码。
 
既然都知道Socket.RemoteHost为什么不直接用Socket
 
anne_823
能说详细点吗?
 
直接用OnRead里的哪个参数中的socket 参数就可以了,这么做,太复杂了?
 
张无忌
有个例子吗?
我这个方法好象还是正确的,虽然复杂了点。
 
统一anne_823的观点,可以直接使用Socket参数。
另外,你说的错误是什么现象?
 
Socketserver.onread(Socket:TCustomWinsocket);
begin
Socket.sendbuffer(...);
//这样就是向当前客户端发送信息
end;
 
谁能具体点把我上面的代码换成最少耗资源的。
 
(ServerSocket1.Socket.Connections.RemoteHost=Socket.RemoteHost)
你的代码中Socket指的什么?
 
接受答案了。
 
后退
顶部