写一种你认为最优的TCP客户端 请求-应答模式

lwx_worker lwx_worker 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
小弟就这30分了,请不要见怪

问题是:tcp通讯中这样的通讯 连接成功后,发送一帧请求命令,等待服务器应答,根据应答判断请求命令是否成功,请求和应答都是在一次连接中进行的,这里的“成功”,是表明服务器端接收了这个正确命令。

貌似很简单的样子,可把我这个菜鸟难倒了,是用阻塞的还是非阻塞的?

我现在用阻塞的套接字

connect成功之后,发送请求帧,用setsockopt设置recv的超时时间,比如3秒没等到应答或收到错误应该就认为请求失败。

这种做法虽然可以,但是如果写在button的onclick里,界面会因为recv的阻塞而死掉,所以onclick的函数中要建立现成来处理才行。

请大家说说你们遇到TCP通讯会怎么写这样的客户端,谢谢你们。
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
lwx_worker
网络编程 18,356 成员 64,161 内容