Python套接字客户端和服务器

Python套接字客户端和服务器,python,sockets,Python,Sockets,嗯,我在用python进行套接字编程时遇到了一个问题 我以前使用套接字所做的是,首先创建一个客户机套接字,向服务器发送一个HTTPGET请求,然后从该服务器接收响应。它很好用 现在我的新想法是,我想用两个套接字,一个发送,一个接收 发送套接字与往常一样,毫不奇怪。接收套接字是绑定到发送套接字使用的IP地址的服务器 问题是我无法从远程服务器接收任何响应。我使用wireshark,看到远程服务器仍然将数据发送回发送套接字使用的端口。但是,我无法将接收套接字绑定到该端口,因为它正在使用 有没有办法用两

嗯,我在用python进行套接字编程时遇到了一个问题

我以前使用套接字所做的是,首先创建一个客户机套接字,向服务器发送一个HTTPGET请求,然后从该服务器接收响应。它很好用

现在我的新想法是,我想用两个套接字,一个发送,一个接收

发送套接字与往常一样,毫不奇怪。接收套接字是绑定到发送套接字使用的IP地址的服务器

问题是我无法从远程服务器接收任何响应。我使用wireshark,看到远程服务器仍然将数据发送回发送套接字使用的端口。但是,我无法将接收套接字绑定到该端口,因为它正在使用


有没有办法用两个套接字实现我的场景?是否必须使用原始套接字绕过某些系统网络协议?

否,您不能将接收套接字绑定到与不同发送套接字相同的地址

从:

只有一个IP套接字可以绑定到任何给定的本地地址、端口对


也许对你来说是件好事。这为您抽象了所有讨厌的套接字内容。您能详细说明为什么要这样做吗?你认为有两个插座有什么好处?最后,您是想让它与现有服务器一起工作,还是将服务器修改为相同的双套接字协议?我相信您是对的。然而,我也确信这是可行的。和我描述的完全不同。我想我至少需要绕过HTTP和TCP,因为TCP负责解复用,而HTTP是最重要的。至于IP,我不确定。总之,这是可以做到的,只是我不知道怎么做。我会找到答案并在这里发布一些提示。做这件事可能要花我几天时间。