tcp,先bind一个任意端口,sockaddr_in的sin_port 设0.
bind成功之后,connect。
在connect之后,通过getsockname可以得到实际的端口号。
但如果在connect之前,通过getsockname得到的端口却是0。实际端口号似乎是在connect的时候确定的。
在sockaddr_in的sin_port 设0的前提下,有办法在connect之前得知(或指定)实际端口号吗?分不够,只有20分。请见谅。
bind成功之后,connect。
在connect之后,通过getsockname可以得到实际的端口号。
但如果在connect之前,通过getsockname得到的端口却是0。实际端口号似乎是在connect的时候确定的。
在sockaddr_in的sin_port 设0的前提下,有办法在connect之前得知(或指定)实际端口号吗?分不够,只有20分。请见谅。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货