为什么我的客户端无法连接到服务器?

时间:2020-02-03 20:38:17

标签: c#

因此,我正在尝试制作一个简单的聊天服务器,该服务器在它们之间发送对象,即消息。我的服务器创建/连接代码是

 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秒后,它们再次出现,但仍无法连接。我该如何解决?

0 个答案:

没有答案