Python套接字客户端和服务器

时间:2013-10-31 18:48:20

标签: python sockets

好吧,我在python中进行套接字编程时遇到了问题。

我以前用socket做的是,首先创建一个客户端套接字并向服务器发送HTTP GET请求并从该服务器接收响应。它工作正常。

现在我的新想法是我想用两个插座,一个发送,一个接收。

发送套接字和往常一样,不足为奇。接收套接字是绑定到发送套接字使用的ipaddress的服务器。

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

有没有用两个插座来实现我的场景?我是否必须使用raw_socket来绕过某些系统网络协议?

1 个答案:

答案 0 :(得分:0)

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

来自relevant Linux man page

  
    
      

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