首页 文章

Python套接字客户端和服务器

提问于
浏览
1

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

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

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

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

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

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

1 回答

  • 0

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

    来自relevant Linux man page

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

相关问题