使用TcpClient连接端点时遇到问题,其中端口>8000.

本文关键字:8000 连接端点 TcpClient 遇到 问题 使用 | 更新日期: 2023-09-27 18:16:13

我们有一些遗留的c++应用程序可以将这些端口连接到其他服务器,但是,当我们使用tcpclient创建(而不是尝试创建)连接时,我们会得到端口的"ArgumentOutOfRangeException"。当我们将端口更改为8000时,它可以正常工作,但我们不能让它这样,因为我们有遗留的应用程序在这些端口上工作。

我应该不使用TcpClient这个,有另一种方式仍然使用TcpClient吗?由于

下面是示例代码:

 const int port = 80011;
 client.Connect(addressTxt.Text, port);

使用一个有效的ip地址和一个有效的端口,我得到一个连接,使用端口80011或任何端口大于一个异常抛出(任何端口65536以上抛出此异常)。

使用TcpClient连接端点时遇到问题,其中端口>8000.

您已经注意到,端口只能在0-65535的范围内。您不能使用不适合16位数字的端口号。

详细信息请参见TCP报头格式:http://www.freesoft.org/CIE/Course/Section4/8.htm