有关socket的问题

zhouxm 2003-06-05 01:54:27
请问如何在客户端中断要求的服务。
就是,开始在客户端发送一个请求,但是在服务器在处理数据的过程中,
客户端的用户要终止要求的服务。
请问如何实现呢?
bow!!!!
...全文
14 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
halfdream 2003-06-05
  • 打赏
  • 举报
回复
1,如果是非阻塞SOCKET,关掉SOCKET就是了。
2,如果是阻塞SOCKET,则可以这样处理:
A,SOCKET请求不要在主线程中发出,否则会阻塞主线程及程序界面,
用户连菜单和按键都不能按下,自然不行。要另开SOCKET的工作线程。
B,在主线程强制杀掉SOCKET请求的工作线程。
brucegong 2003-06-05
  • 打赏
  • 举报
回复






别忘了超时的问题:C/S之间建立握手机制,超时的时候要自动迁移状态




brucegong 2003-06-05
  • 打赏
  • 举报
回复




将你的服务器程序写成一个状态机就可以了。别忘了状态迁移的时候释放资源和端口连接




69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧