SOCKet通信非阻塞模式性能没多线程阻塞模式好?

ilovewho 2006-08-10 05:46:17
为什么分这2种模式?既然存在就是有合理的地方,请哪位大师解释下
...全文
1011 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
huzhangyou 2006-09-02
  • 打赏
  • 举报
回复
清你去我的博客
专门研究服务器开发设计的
里面有很多服务器设计的方案和代码

www.libing.net.cn

IOCP是一个主要的研究方向,还有Linux的epoll等等
yhec 2006-09-02
  • 打赏
  • 举报
回复
同步方式又称阻塞方式
异步方式又称非阻塞方式
编了个简单的聊天程序,我们在Internet试验:
异步方式在局域网能成功,可到Internet试验,为何
总是不成功?!
阻塞方式在Internet是可以的,

ilovewho 2006-09-01
  • 打赏
  • 举报
回复
如何正确受到UNIX发过来的文字,我怎么收不到?我是用ReceiveText()接受的.
xrdsheng 2006-08-22
  • 打赏
  • 举报
回复
非阻塞模式有时要做很多同步数据接收的问题
xrdsheng 2006-08-22
  • 打赏
  • 举报
回复
个人感觉,阻塞模式好使用,编程相对简单
xrdsheng 2006-08-22
  • 打赏
  • 举报
回复
记下
Joininthefun 2006-08-22
  • 打赏
  • 举报
回复
我写了一个服务程序是个多线程服务程序,客户端也会有多个连接,服务端有个线程在监听每接受到一个连接请求就new应SOCKET对象,然后把Socket的指针传给一个线程,启动这一个处理数据的线程接受数据,我的客户端测试程序是发送完数据就关闭的连接,服务端要处理完成才能关闭连接删除Socket,一开始运行正常但是服务端的句柄不断增长,最后服务端非常慢,不知什么原因,望高人指点
僵哥 2006-08-22
  • 打赏
  • 举报
回复
IOCP什么东西?
================
I(nput)/O(utput) Completion Port,中文:完成端口,是一种基于线程池的异步、重叠I/O(这个解释有点牵强^_^).
ilovewho 2006-08-22
  • 打赏
  • 举报
回复
IOCP什么东西?
constantine 2006-08-15
  • 打赏
  • 举报
回复
多线程,是不是就要多端口了?
-----------------
不是
iec 2006-08-15
  • 打赏
  • 举报
回复
同意
ilovewho 2006-08-15
  • 打赏
  • 举报
回复
单连接模式?
多线程,是不是就要多端口了?
cczlp 2006-08-11
  • 打赏
  • 举报
回复
前一阵子尝试过,用多线程, 分阻塞和非阻塞两种情况下写程序.
发现使用多线程非阻塞模式效果最好, 响应快, 速度快.
僵哥 2006-08-11
  • 打赏
  • 举报
回复
单线程非阻塞,不利于处理并发,所以效率只有在单连接模式下最高.
对于多线程的正如楼上所说,也同样分为阻塞和非阻塞,最典型的非阻塞并且效率比较高的就是IOCP.
「已注销」 2006-08-10
  • 打赏
  • 举报
回复
关注...

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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