当我使用Winsock创建ac程序并发送()一个HTTP请求包到主机名(即:www.blah.com在端口80上运行的223.224.245.233)并且HTTP响应通过recv()返回给我,为什么我的数据包的接收器是否需要将套接字绑定到端口以与我通信,但我不这样做?
是因为我最初发送了一个数据包,并且在该数据包中它包含的信息使他们能够将数据包发回给我(响应)而不需要将套接字绑定到端口?
我想知道为什么与每个计算机通信的多台计算机不需要绑定到某些端口的套接字 .
我认为计算机通信是这样的:(端口80上的服务223.224.245.233)发送数据包(端口94上的服务223.224.245.234)(端口94上的服务223.224.245.234)从(端口94上的服务)接收数据包223.224.245.233)
1 回答
它没有 . 它需要将套接字绑定到端口以侦听传入连接 . 然后你连接到它,然后它接受一个连接的套接字,然后它与你交谈 .
连接时有自动绑定 .