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

时间:2021-12-19 19:02:19
想省点事情,是不是只能非阻簺,不停地扫?效率会很低?

13 个解决方案

#1


没有思路么

#2


全双工的意思是不是即是客户端又是服务器喃...


..

#3


引用 2 楼 xianzq888 的回复:
全双工的意思是不是即是客户端又是服务器喃...


..

不是 客户端还是客户端 服务端还是服务端 但是双方都有收发数据 随时

#4


那就创建线程喽,

一个接收,一个发送...

#5


对于应用来说,接收与发送可以在不同的线程在同一个socket上并行执行,但是是否是全双工,这个在应用层是透明的,也就是说应用实现无关。

#6


引用 4 楼 duke56 的回复:
那就创建线程喽,

一个接收,一个发送...

想省事 建一个

#7


引用 5 楼 aizibion 的回复:
对于应用来说,接收与发送可以在不同的线程在同一个socket上并行执行,但是是否是全双工,这个在应用层是透明的,也就是说应用实现无关。

就想要一个线程一个连接 因为我的应用是一对一的 

#8


那就至少两线程撒...一个负责接收,一个负责发送...这是最简单的咯...

#9


tcp/ip本来就是全双工的

#10


一个线程?能实现发送和接收同时进行?还真不知道有这种方法,期待

#11


引用 7 楼 darwin_9 的回复:
引用 5 楼 aizibion 的回复:
对于应用来说,接收与发送可以在不同的线程在同一个socket上并行执行,但是是否是全双工,这个在应用层是透明的,也就是说应用实现无关。

就想要一个线程一个连接 因为我的应用是一对一的

所谓全双工,就是要接收发送能同时进行,如果一个线程进行接收发送,不可避免会有先有后成串行之势,又何来双工可言。

楼主可要分清楚,连接只是你应用的一部分,而不代表全部应用。

#12


简单 fork一下 父进程处理输入 子进程处理输出 或者倒过来

#13


两个线程思路是最简单的了,硬是要整合只是给自己添加麻烦了

#1


没有思路么

#2


全双工的意思是不是即是客户端又是服务器喃...


..

#3


引用 2 楼 xianzq888 的回复:
全双工的意思是不是即是客户端又是服务器喃...


..

不是 客户端还是客户端 服务端还是服务端 但是双方都有收发数据 随时

#4


那就创建线程喽,

一个接收,一个发送...

#5


对于应用来说,接收与发送可以在不同的线程在同一个socket上并行执行,但是是否是全双工,这个在应用层是透明的,也就是说应用实现无关。

#6


引用 4 楼 duke56 的回复:
那就创建线程喽,

一个接收,一个发送...

想省事 建一个

#7


引用 5 楼 aizibion 的回复:
对于应用来说,接收与发送可以在不同的线程在同一个socket上并行执行,但是是否是全双工,这个在应用层是透明的,也就是说应用实现无关。

就想要一个线程一个连接 因为我的应用是一对一的 

#8


那就至少两线程撒...一个负责接收,一个负责发送...这是最简单的咯...

#9


tcp/ip本来就是全双工的

#10


一个线程?能实现发送和接收同时进行?还真不知道有这种方法,期待

#11


引用 7 楼 darwin_9 的回复:
引用 5 楼 aizibion 的回复:
对于应用来说,接收与发送可以在不同的线程在同一个socket上并行执行,但是是否是全双工,这个在应用层是透明的,也就是说应用实现无关。

就想要一个线程一个连接 因为我的应用是一对一的

所谓全双工,就是要接收发送能同时进行,如果一个线程进行接收发送,不可避免会有先有后成串行之势,又何来双工可言。

楼主可要分清楚,连接只是你应用的一部分,而不代表全部应用。

#12


简单 fork一下 父进程处理输入 子进程处理输出 或者倒过来

#13


两个线程思路是最简单的了,硬是要整合只是给自己添加麻烦了