Python TCP套接字和端口占用

Python TCP套接字和端口占用,python,sockets,tcp,Python,Sockets,Tcp,您如何与远程服务器通信,远程服务器总是将其应答包发送到您的请求,并发送到请求来自的IP/端口元组 在TCP中,您将始终需要两个套接字。一个用于本地服务器,一个用于本地客户端。由于不可能将它们绑定到完全相同的端口,假设我将服务器套接字绑定到端口X,将客户端套接字绑定到端口Y。现在,在本地客户端的帮助下,将请求发送到远程服务器,将导致远程服务器分别将其应答发送到端口Y,但是我的本地服务器正在监听端口X 我既不能像UDP那样使用单个套接字进行发送和接收,也不能绑定两次相同的端口。您不需要本地服务器。客

您如何与远程服务器通信,远程服务器总是将其应答包发送到您的请求,并发送到请求来自的IP/端口元组

在TCP中,您将始终需要两个套接字。一个用于本地服务器,一个用于本地客户端。由于不可能将它们绑定到完全相同的端口,假设我将服务器套接字绑定到端口X,将客户端套接字绑定到端口Y。现在,在本地客户端的帮助下,将请求发送到远程服务器,将导致远程服务器分别将其应答发送到端口Y,但是我的本地服务器正在监听端口X


我既不能像UDP那样使用单个套接字进行发送和接收,也不能绑定两次相同的端口。

您不需要本地服务器。客户端可以通过同一套接字向服务器发送数据,也可以从服务器接收数据


查看文档中的示例和文档中的客户机示例

为什么需要本地服务器?如果要连接到远程服务器,只需创建一个本地客户端,该客户端发送请求并处理套接字上的写操作。查看socket文档中的示例感谢您的回复。您是在谈论我的本地客户端中的:data=s.recv1024吗?我认为这将是一个简单的确认我的请求,如果远程服务器的响应在那里,这将解决我的问题,我没有提到。是的,响应将写在同一个套接字上。你可以用recvt读它这会完全解决我的问题。我会尽快试一试。如果它对我有效,你可以写一个答案,这样我就可以标记这条线索,由你的答案来解决。我感谢你的帮助。谢谢