好的,所以我一直在尝试自学一些套接字编程。我为自己编写了一个带有异步服务器的小 C# 应用程序,我了解其中的大部分内容,除了以下内容:
所以服务器有一个监听连接的端口,然后当它接收到一个连接时,它会创建一个不同的套接字来进行通信。这就是我不明白的......当理论上客户端不知道为这个新连接选择了哪个端口时,客户端和服务器之间如何进行通信?
感谢您的所有回答
编辑:据我了解,侦听线程在默认端口上侦听,但是所有消息随后都在每个客户端的不同套接字上处理?
再次编辑:你们如何误解我的问题。我了解正常的套接字通信。我的问题是异步服务器的侦听套接字与连接套接字不同。IE。
- 服务器侦听默认端口
- 客户端尝试连接。
- 服务器接收请求。
- 然后服务器在客户端和服务器之间创建一个通信套接字并继续侦听默认端口。
我的问题是在最后一步。客户端现在如何知道如何在新套接字上进行通信?这是一些示例代码 http://msdn.microsoft.com/en-us/library/5w7b7x5f.aspx