我最近用Python做了一些网络编程,我想确认一下客户端和服务器之间的流程:
如您所见,在上述流程中,涉及3个套接字:
我知道获取前两个套接字(9999和1111)的端口,但不知道如何获得与服务器上的客户端通信的“真正”端口侧面。那个我现在使用的代码片段是:
def sock_request(t):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('localhost', 9999))
print('local sock name: ' + str(s.getsockname()))
print('peer sock name: ' + str(s.getpeername()))
s.send('a' * 1024 * int(t))
s.close()
如果您能在服务器上获得与客户机实际通信的“端口”号,我们将不胜感激。蒂娅。在
新的套接字在同一个端口上。TCP连接由4条信息标识:源IP和端口,以及目标IP和端口。因此,您的服务器在同一个端口上有两个套接字(即侦听套接字和可接受套接字)并不是问题。在
相关问题 更多 >
编程相关推荐