C++ Builder ServerSocket
答案:2 悬赏:10 手机版
解决时间 2021-02-11 06:00
- 提问者网友:你给我的爱
- 2021-02-10 05:15
c++ builder问题:在客户端 ClientSocket1->Socket->SendText("...."); 却没有触发服务器ServerSocket1ClientRead()事件,直接触发了ServerSocket1ClientConnect()事件,请问是怎么回事??
最佳答案
- 五星知识达人网友:逃夭
- 2021-02-10 05:24
这个问题,如果是在单线程中,应该是不会出现这样的情况的。
ServerSocket1ClientConnect事件,是在第一次连接的时候产生的,每建立一个新连接就会产生一个。
在这之前会先触发 AcceptServerSocket1事件。
当连接建立好后,客户端发送数据。在服务端的ServerSocket1ClientRead事件中是可以捕捉得到的。
1,建立连接
2,发送数据
3,关闭连接
ServerSocket1ClientConnect事件,是在第一次连接的时候产生的,每建立一个新连接就会产生一个。
在这之前会先触发 AcceptServerSocket1事件。
当连接建立好后,客户端发送数据。在服务端的ServerSocket1ClientRead事件中是可以捕捉得到的。
1,建立连接
2,发送数据
3,关闭连接
全部回答
- 1楼网友:西岸风
- 2021-02-10 05:49
这个
我估计大概是这样子的
1.断开是客户端断开连接的时候 发送一个消息给服务器说我断开了
比如发 d+用户帐号
2.服务器收到 d开头的信息 然后把帐号解出来 从用户列表中删除这个帐号对应的用户
3.刷新用户列表
你用这个socket->remoteaddress 是根据ip地址来的吧 估计不行 运行的时候 测试的都是你的机子 得到的地址是你自己的 然后你把所有的删除了?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯