高手给我个思路,socket一个连接实现实现全双工?

darwin_9 2010-07-26 07:14:27
想省点事情,是不是只能非阻簺,不停地扫?效率会很低?
...全文
481 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingstarer 2010-07-27
  • 打赏
  • 举报
回复
简单 fork一下 父进程处理输入 子进程处理输出 或者倒过来
Qlaiaqu 2010-07-27
  • 打赏
  • 举报
回复
两个线程思路是最简单的了,硬是要整合只是给自己添加麻烦了
aizibion 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 darwin_9 的回复:]
引用 5 楼 aizibion 的回复:
对于应用来说,接收与发送可以在不同的线程在同一个socket上并行执行,但是是否是全双工,这个在应用层是透明的,也就是说应用实现无关。

就想要一个线程一个连接 因为我的应用是一对一的
[/Quote]
所谓全双工,就是要接收发送能同时进行,如果一个线程进行接收发送,不可避免会有先有后成串行之势,又何来双工可言。

楼主可要分清楚,连接只是你应用的一部分,而不代表全部应用。
hxjjava 2010-07-26
  • 打赏
  • 举报
回复
一个线程?能实现发送和接收同时进行?还真不知道有这种方法,期待
hengshan 2010-07-26
  • 打赏
  • 举报
回复
tcp/ip本来就是全双工的
  • 打赏
  • 举报
回复
那就至少两线程撒...一个负责接收,一个负责发送...这是最简单的咯...
darwin_9 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 aizibion 的回复:]
对于应用来说,接收与发送可以在不同的线程在同一个socket上并行执行,但是是否是全双工,这个在应用层是透明的,也就是说应用实现无关。
[/Quote]
就想要一个线程一个连接 因为我的应用是一对一的
darwin_9 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 duke56 的回复:]
那就创建线程喽,

一个接收,一个发送...
[/Quote]
想省事 建一个
aizibion 2010-07-26
  • 打赏
  • 举报
回复
对于应用来说,接收与发送可以在不同的线程在同一个socket上并行执行,但是是否是全双工,这个在应用层是透明的,也就是说应用实现无关。
duke56 2010-07-26
  • 打赏
  • 举报
回复
那就创建线程喽,

一个接收,一个发送...
darwin_9 2010-07-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xianzq888 的回复:]
全双工的意思是不是即是客户端又是服务器喃...


..
[/Quote]
不是 客户端还是客户端 服务端还是服务端 但是双方都有收发数据 随时
  • 打赏
  • 举报
回复
全双工的意思是不是即是客户端又是服务器喃...


..
darwin_9 2010-07-26
  • 打赏
  • 举报
回复
没有思路么

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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