好吧,我在python中进行套接字编程时遇到了问题 .
我以前用socket做的是,首先创建一个客户端套接字并向服务器发送HTTP GET请求并从该服务器接收响应 . 它工作正常 .
现在我的新想法是我想用两个插座,一个发送,一个接收 .
发送套接字和往常一样,不足为奇 . 接收套接字是绑定到发送套接字使用的ipaddress的服务器 .
问题是我无法从远程服务器收到任何响应 . 我使用wireshark并看到远程服务器仍然将数据发送回发送套接字使用的端口 . 但是,我无法将接收套接字绑定到该端口,因为它正在被使用 .
反正有没有用两个插座来实现我的场景?我是否必须使用raw_socket绕过一些系统网络协议?
1 回答
不,您不能将接收套接字绑定到与不同发送套接字相同的地址 .
来自relevant Linux man page: