udp中,client端能否指定发送数据的端口号??除了bind外,还有什么方法吗?
我想这样:socket A发送数据用10000(比如说),完了后,socket B发数据也用10000,能否做到这一点??谢谢大家!!非常感谢

解决方案 »

  1.   

    那就是做不到多个socket用同一个端口发送数据了??高手都请说两句吧。非常感谢 rainlight(蓝色的海)
      

  2.   

    如果用socket编程,可以端口重用,设置SO_REUSEADDR选项,将两个进程的两个socket绑定到同一个端口。
    如果用raw socket,可以自己构造一个UDP报文,其中IP头、UDP头的内容都自己填写,想写什么就写什么。注意包含上IP_HDRINCL选项。
      

  3.   

    谢谢halk(不当老大已经很久了)大虾再问一下:可以两个socket重用一个port,我想知道的是,这个最多是多少个socket用一个port?
    不知道有没有这方面的说明??谢谢。
      

  4.   

    N个,只要你不限制的话。
    限制端口重用是另外一个选项,名字忘了,好像叫SO_EXCLUSIVEUSE?