linux 多次创建不同的UDP socket进行通信,最终通信用的UDP 源端口以最后一次创建的socket使用的源端口为准
2013-11-19 11:39
393 查看
linux 多次创建不同的UDP socket进行通信,最终通信用的UDP 源端口以最后一次创建的socket使用的源端口为准。
一个进程的多个线程使用下面方法分别打开一个UDP socket。
if(((*sockPtr)=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0)
#error
比如:
次数 | socketid |UDP Sport
1 1000 40000
2 1001 40001
3 1002 40002
最终不管使用哪个socket进行通信(1000/1001/1002),发出去的UDP包的源端口都是40002.
不知道为什么会这样????
一个进程的多个线程使用下面方法分别打开一个UDP socket。
if(((*sockPtr)=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) < 0)
#error
比如:
次数 | socketid |UDP Sport
1 1000 40000
2 1001 40001
3 1002 40002
最终不管使用哪个socket进行通信(1000/1001/1002),发出去的UDP包的源端口都是40002.
不知道为什么会这样????
相关文章推荐
- Java UDP使用Socket进行网络通信(0)
- QT单实例应用,使用QLocalSocket进行进程通信,不同运行权限下运行的同一个进程通讯失败,报错 “QLocalSocket::SocketAccessError”
- VC++使用socket进行TCP、UDP通信实例总结
- 基于udp的socket编程小例子之使用多线程进行通信
- Linux中使用C语言实现基于UDP协议的Socket通信示例
- 基于LINUX系统的SOCKET通信,使用UDP协议.
- Socket编程---使用无连接的数据报(UDP) 进行通信(转)
- java中使用socket进行udp方式通信时拔掉网线会导致send()方法阻塞
- 在两台Linux机器之间配置一条SLIP链路,以便使用互联网socket进行通信
- 在两台Linux机器之间配置一条SLIP链路,以便使用互联网socket进行通信
- linux下创建可引导的U盘系统,使用dd命令进行Linux的ghost
- Android网络编程(使用socket进行通信)
- Java TCP使用Socket进行网络通信(4)之往返发送
- UE4_UDPSocket进行不同工程的数据交互
- Java 网络编程(五) 使用TCP/IP的套接字(Socket)进行通信
- python网络编程-使用socket实现S/C之间的UDP通信
- 在Silverlight中使用Socket进行通信(2)SL与Socket Server进行文本交换
- c++ udp的socket通信使用jsoncpp传输
- socket上http协议应用(使用socket进行http通信的例子,准备好报头以后,简单read/write就可以了)
- 逐步教你使用.net进行Socket通信进阶篇