社区
通信技术
帖子详情
使用socket的基础问题,服务器一定要用循环或定时器来不停尝试Accept吗?
非完美主义者
2007-10-07 09:36:37
尝试使用socket做网络编程,有几问题一直想不通。
1、服务器调用listen之后,就一定要使用循环来尝试accpet吗?有没有消息机制,收到客户端的connect请求后再做accept?
2、rev也是一样,应该在什么时候做rev吗?还是不停的尝试接收消息?
...全文
121
1
打赏
收藏
使用socket的基础问题,服务器一定要用循环或定时器来不停尝试Accept吗?
尝试使用socket做网络编程,有几问题一直想不通。 1、服务器调用listen之后,就一定要使用循环来尝试accpet吗?有没有消息机制,收到客户端的connect请求后再做accept? 2、rev也是一样,应该在什么时候做rev吗?还是不停的尝试接收消息?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
phoenixandlinda
2007-10-08
打赏
举报
回复
你说的可以数用异步socket实现.
windows os 下可以使用 WSASyncSelect and WSAEventSelect, 分别实现 消息和是事件机制,另外,业可以使用时完成端口模型
在Linux 下 可以使用 简单的将socket 设置成异步方式,或使用ePoll
C++
socket
网络编程--http
服务器
(支持php)实战教学视频
C++
socket
网络编程大全实战http
服务器
(支持php)视频培训教程概况:本课程会同时演示在linux和windows中的编程,课程中的线程和正则表达式都
使用
c++提供库。本课程包含了
socket
网络编程常用的所有特性,包括tcp、udp...
Linux下epoll的
使用
包含
定时器
与
socket
服务端的
使用
方法
epoll的
使用
,包含
定时器
与
socket
服务端
Linux
服务器
定时器
为此,我们要将每个定时事件分别封装成
定时器
,并
使用
某种容器类数据结构,比如链表、排序链表和时间轮,时间堆将所有
定时器
串联起来。 不过,在讨论如何组织
定时器
之前,我们先要介绍定时的方法。定时是指在一段...
python threading中停止
socket
.recv
在用PyQt5界面库写
socket
局域网通信时,发现窗口关闭后程序仍在运行,认真检查后是线程中的recv函数出了
问题
,在
socket
关闭后(
socket
.close()),
socket
.recv()仍会堵塞,导致线程无法释放,现找到了三种做法 ...
LWIP中非阻塞模式
accept
解决方案
LWIP中
socket
是阻塞模式,如何在NIOS II中实现非阻塞模式的
socket
,通过fcntl等改变
socket
模式无法实现,可以采用多线程和
定时器
相结合的方式实现非阻塞模式的
accept
。 1)创建线程(任务),一个是主任务,另外一...
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章