如何创建在同一端口C#中同时使用UDP和TCP的客户端?

时间:2016-02-07 11:06:23

标签: c# sockets tcpclient udpclient

当我在客户端使用下一个代码时:

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 - 用于语音流。这该怎么做?

1 个答案:

答案 0 :(得分:-1)

问题在于我试图将UDPClient对象绑定到客户端和服务器端的相同端口号。这就是为什么我有一个例外。