我正在使用c sharp创建一个客户端服务器应用程序.服务器正在使用具有固定端口号的tcplistener.客户端使用tcpclient连接到服务器.连接后,客户端和服务器都使用此连接进行通信.然后,应用程序创建新的udp连接以发送和接收消息.由于服务器假设从单个客户端接受多个连接,我必须区分每个连接与不同的端口.为了做到这一点,我得先1.服务器上创建udpclient(自动使用未使用的UDP端口的服务器).2.将服务器udpclient使用的端口号发送给客户端.3.客户端使用指定的端口号将数据发送到服务器.
问题是,如何创建一个udpclient,你可以知道使用的端口号?
以下是我的问题的答案.
UdpClient udpClient = new UdpClient(0)); Console.WriteLine("UDP port : " + ((IPEndPoint)udpClient.Client.LocalEndPoint).Port.ToString());
0作为构造函数参数设置应用程序自动查找免费的udp端口.((IPEndPoint)udpClient.Client.LocalEndPoint)).Port.ToString()
用于查找端口号.