WINSOCK问题,全部分数送上。(155分)

  • 主题发起人 主题发起人 q.yuhen
  • 开始时间 开始时间
Q

q.yuhen

Unregistered / Unconfirmed
GUEST, unregistred user!
使用TCP协议连接的服务端和客户端程序。

由于客户端使用拨号连接互联网,所以经常出现断线现象,这时,
客户端SOCKET能响应断开错误,而服务器端则不能及时获知客户
端已断开连接,请问我该怎么做?
 
服务器端没有必要很及时获取断开信息呵
 
问题是服务端的目的是在多个无法进行直接通讯的客户端间
进行数据转发。如不能及时获得给断开信息,其他客户端怎
么办?还一个劲傻傻地发数据啊?
 
服务器转发应该是主动向目标机请求呵
 
没搞错吧?我用的是TCP协议。老哥,您要不先试试。
这个问题在大富翁里出现了多次,可一直没有结果。
我原出1000分求解。
 
另出1000分找寻 TCP&UDP Sock5代理(包含验证模式)的可编译演示代码。
 
没人能解决吗?唉!
 
在OnClientDisconnect事件中可以得知客户端断开的消息,但不知道是那一个客户端。
 
先建一个数组,在每次OnConnect事件中将新连接上的客户端地址存进去(可通过
serversocket.socket.Connections[n].RemoteAddress,n从0到最大值)。
再在OnClientDisconnect事件中遍历Connections[n].RemoteAddress,看哪一个地址没有在数组中,
便是该地址的客户端断开了。
以上仅是理论,不知是否可行,不妨一试。
 
to Lizqin
我这里有关于TCP&UDP关于SOCKS5代理的代码,你要吗
 
后退
顶部