原帖由 anhongkui 于 2006-7-31 11:19 发表
一个socket是由4部分组成,sip, sport, dip, dport
只要这四个里有一个不同就可以。
所以可以把两个socket绑定在一个端口上,但是要保证对方的ip或port不一样
像楼主这种情况,不行。
原帖由 anhongkui 于 2006-7-31 14:42 发表
第二个socket在connect处失败
想了半天,还是不明白
楼上的,怎么试验的你?
原帖由 flw 于 2006-7-31 14:51 发表
UDP 好像不用 connect 吧?
原帖由 anhongkui 于 2006-7-31 15:24 发表
又尝试了
的确是可以的
不过,不用SO_REUSEADDR 也可以绑定成功,也许是UDP的特性吧
原帖由 anhongkui 于 2006-7-31 15:24 发表
又尝试了
的确是可以的
不过,不用SO_REUSEADDR 也可以绑定成功,也许是UDP的特性吧
原帖由 flw 于 2006-7-31 14:51 发表
UDP 好像不用 connect 吧?
原帖由 gabbar 于 2006-7-31 18:15 发表
谢谢各位老大指教,小弟非常感动。
其实老板让我作的程序是这样的:
在一台主机上,利用UDP端口和局域网内的其他主机通信,但收发都使用同一个端口。
小弟是新手,就想到能不能用两个socket绑定在同一个端口上 ...
原帖由 gabbar 于 2006-7-31 10:52 发表
我想写一个程序,利用socket接口收发UDP数据报。想用两个socket,一个用来发包,一个用来接收,我想把两个socket绑定在同一个端口上,不知道这样可不可以,会不会冲突?请高手指教。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |