繁体   English   中英

无法从另一台PC连接到我的C#服务器

[英]Unable to connect to my C# server from an other pc

我有一个服务器和一个客户端应用程序,该服务器没有异常,并且似乎可以正确监听,但是由于某些原因,客户端无法连接,因此我尝试使用本地网络和公共IP。

-使用本地网络的IP,仅当客户端应用程序在与服务器相同的计算机上运行时,我才能连接到该IP。

-使用公共​​IP,无法连接到服务器。

但是,在两种情况下,当连接失败时,它的行为始终相同:等待大约5到10秒,然后抛出System.Net.Socket.SocketException 我先尝试使用端口1507,然后尝试使用端口80,但它没有改变任何内容

服务器

IPAddress adress = IPAddress.Parse(MyIp);
TcpListener listener = new TcpListener(adress, 80);
listener.Start();
TcpClient Client = await listener.AcceptTcpClientAsync();

客户

TcpClient client = new TcpClient();
client.ConnectAsync(IPAddress.Parse(MyIp), 80).GetAwaiter().GetResult();

我不明白问题出在哪里,是我的代码引起的吗? 如果不是,那是什么,我该如何解决?

您是否在特定端口上从外部网络尝试过Telnet? 如果无法连接,可能是路由器端口重定向或防火墙阻止了访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM