gpt4 book ai didi

c# - 无法使用套接字连接到我的 IP

转载 作者:行者123 更新时间:2023-12-03 11:49:52 24 4
gpt4 key购买 nike

当我运行服务器时,服务器在服务器端抛出此错误"Attempting to deserialize an empty stream":this.tcpListener.Start ();

这是我的互联网 IP,如果我使用我的本地 IP,它就可以工作。但我想要互联网 IP。

客户端:

TcpClient tcpclnt = new TcpClient();
Console.WriteLine("Connecting.....");
tcpclnt.Connect("187.115.131.44", 8001);

服务器端:

    public Server()
{
try
{
IPAddress ip = IPAddress.Parse("187.115.131.44");
tcpListener = new TcpListener(ip, 8001);
listenThread = new Thread(new ThreadStart(ListenForClients));
listenThread.Start();
}

catch (Exception e)
{
Console.WriteLine("Error..... " + e.StackTrace);
Console.ReadKey();
}

}

private void ListenForClients()
{
this.tcpListener.Start();

while (true)
{
//blocks until a client has connected to the server
TcpClient client = this.tcpListener.AcceptTcpClient();

//create a thread to handle communication
//with connected client
Thread clientThread = new Thread(new ParameterizedThreadStart(HandleClientComm));
clientThread.Start(client);
}
}

最佳答案

当您启动应用程序并监听端口时,运行端口转发检查 here .

我在编写网络软件时遇到过这个问题 - 这是一个常见问题。

一旦您确认这是一个端口转发问题,请转到 PortForward.com .那里有很多资源可以帮助您配置路由器。

关于c# - 无法使用套接字连接到我的 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3154230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com