社区
网络及通讯开发
帖子详情
SOCKet通信非阻塞模式性能没多线程阻塞模式好?
ilovewho
2006-08-10 05:46:17
为什么分这2种模式?既然存在就是有合理的地方,请哪位大师解释下
...全文
1011
15
打赏
收藏
SOCKet通信非阻塞模式性能没多线程阻塞模式好?
为什么分这2种模式?既然存在就是有合理的地方,请哪位大师解释下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
关注...
socket
多线程 例程
非阻塞
模式
vc++6.0 编写
socket
多线程例程,
非阻塞
模式
,客户端 服务器端源代码,可运行
C++
socket
阻塞与
非阻塞
C++
Socket
编程示例; 阻塞和
非阻塞
,涉及多线程编程,以及定时清除服务器连接资源;
socket
阻塞与
非阻塞
的区别
socket
阻塞与
非阻塞
的区别
socket
socket
阻塞与
非阻塞
的区别
普通的
SOCKET
多
线程阻塞
模型
最普通的
Socket
多
线程阻塞
通信
模型
基于多线程的
非阻塞
socket
编程
# 基于多线程的
非阻塞
Socket
编程教程 ## 简介 基于多线程的
非阻塞
Socket
编程是一种高效处理网络
通信
的技术,结合了多线程编程和
非阻塞
I/O。它用于构建高
性能
的网络服务器和客户端,可以同时处理多个连接而不使
线程阻塞
在I/O操作上。本文详细描述这种编程
模式
的概念、实现原理和应用场景。 ### 一、基本概念 1. **
Socket
编程**:
Socket
是网络
通信
的基本单元,通过
Socket
API,应用程序可以在网络上进行数据传输。典型的
Socket
编程包括创建
Socket
、绑定地址、监听连接(服务器端)、连接服务器(客户端)、发送和接收数据等操作。 2. **
非阻塞
I/O**:
非阻塞
I/O允许应用程序在执行I/O操作时立即返回,而不是等待操作完成。这意味着,应用程序可以在等待I/O完成期间执行其他任务,提高资源利用率和响应速度。 3. **多线程编程**:多线程编程允许一个应用程序同时执行多个任务。通过多线程,服务器可以并发处理多个客户端连接,每个线程独立处理一个连接的I/O操作。 ### 二、实现原理 1. **
Socket
设置为
非阻塞
模式
**:通过设置Soc
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章