作者:勇淑丁 | 来源:互联网 | 2023-05-17 11:48
我要做服务器端程序有些数据想用tcp有些想用udp那么这个服务器程序要用几个socket?我知道要用一个socket监听然后一个accept了的socket用来传输tcp数
我要做服务器端程序
有些数据想用tcp 有些想用udp
那么这个服务器程序要用几个socket?
我知道要用一个socket监听 然后一个accept了的socket用来传输tcp数据
还要用一个socket来传输udp
是不是这样?
14 个解决方案
一个程序可以同时使用TCP和UDP,可以建立的socket数量主要受系统资源的限制。如果是监听socket,自然还受制于机器上可用的IP、端口数量等。
可以,至少两个.
udp和tcp的端口可以相同,不会冲突.
就是,udp和tcp端口可以相同,在一个端口上同时用udp和tcp,还要双工,可以用信号驱动或是异步的IO模式,若是阻赛模式,就一定要多线程。
一般的通讯机制是两者都采用,就看什么时候需要来选择了。如果实时性强当然用UDP好了,如果要保证传输无误当然选择TCP了
可以的,只要服务器端那边能够接收这两种类型的,你这边端口号不一样就可以了哦