当我在客户端使用下一个代码时:
IPEndPoint EndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8001);
UdpClient UDPServer = new UdpClient(EndPoint);
TcpClient TCPClient = new TcpClient(EndPoint);
我遇到了一个异常,它只允许使用单个套接字地址。但在服务器端我使用:
IPEndPoint EndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8001);
TcpListener TcpServer = new TcpListener(EndPoint);
UdpClient UDPServer = new UdpClient(EndPoint);
并且没有例外。为什么呢?
我需要编写一个可以在同一端口上同时处理TCP和UDP协议的客户端。 TCP - 用于通用命令,UDP - 用于语音流。这该怎么做?
答案 0 :(得分:-1)
问题在于我试图将UDPClient对象绑定到客户端和服务器端的相同端口号。这就是为什么我有一个例外。