因此,我正在尝试制作一个简单的聊天服务器,该服务器在它们之间发送对象,即消息。我的服务器创建/连接代码是
IPHostEntry ipHost = Dns.GetHostEntry(Dns.GetHostName());
IPAddress ipAddr = ipHost.AddressList[0];
IPEndPoint localEndPoint = new IPEndPoint(ipAddr, port);
Socket serverSocket = new Socket(ipAddr.AddressFamily,
SocketType.Stream, ProtocolType.Tcp);
System.Console.WriteLine("Socket running on port " + port);
System.Console.WriteLine(ipHost);
serverSocket.Bind(localEndPoint);
System.Console.WriteLine("Accepting Connections");
serverSocket.Listen(10);
while (true)
{
Socket clientSocket = serverSocket.Accept();
Thread t = new Thread(() => Login.login(clientSocket));
System.Console.WriteLine("Client accepted.");
}
我的客户端创建/连接代码为
System.Console.WriteLine("attempting to connect");
Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
System.Console.WriteLine("tesinft3");
clientSocket.Connect(IPAddress.Parse(server's external IP address), port);
System.Console.WriteLine("tesinft4");
System.Console.WriteLine("Connected to Server");
当我尝试将客户端连接到服务器时,我尝试连接并testinft3就是这样。大约30秒后,它们再次出现,但仍无法连接。我该如何解决?