【发布时间】:2015-06-02 14:43:30
【问题描述】:
我在Windows 7上,在connect之前使用bind和SO_REUSEADDR,并将本地地址结构设置为IP地址INADDR_ANY和端口0(零),以便让操作系统选择客户端套接字的源详细信息。
首先,我了解到在连接到服务器之前无法获取源 IP,因为此时已选择它并且多个地址可能是有效的。但是端口是在连接之前选择的,那么有没有办法得到呢? (getsockname() 好像不行)。
其次,关于源IP,有没有办法在数据包发送到服务器之前得到它?我需要操作系统选择源 IP 和开始三次握手之间的特定时间。 connect() 函数支配两者。
【问题讨论】:
标签: sockets tcp winsock winsock2