繁体   English   中英

客户端无法连接到服务器

[英]Client won't connect to Server

我正在尝试编写一个聊天程序,当我 go 连接时,我收到错误“无法连接,因为目标机器主动拒绝它”。 我尝试将 Server.exe 托管在两台不同的机器上,并且连接相同的客户端错误。 我检查了正在监听的端口 - 它是。 具有讽刺意味的是,当服务器在本地运行时,客户端工作得很好

客户

public Int32 port = 9818;
public TcpClient client = null;
public string serverIP = "10.0.0.72";
client = new TcpClient(serverIP, port);//Do not copy server's code for this portion

和服务器

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.Net.Sockets;
using MySql.Data.MySqlClient;

    namespace Server
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.SetWindowSize(50, 10);
                IPAddress ip = IPAddress.Parse("127.0.0.1");
                Int32 port = 9818;
                TcpListener server = new TcpListener(ip,port);
                TcpClient client = default(TcpClient);

                try
                {
                    server.Start();
                    Console.WriteLine(greeting);
                    Console.WriteLine("Server Started..");

                }
                catch (Exception exp)
                {
                    Console.WriteLine(exp.ToString());

                }

                while (true)
                {
                    client = server.AcceptTcpClient();

                    byte[] recieveBuffer = new byte[100];
                    byte[] sendBuffer = new byte[100];
                    NetworkStream stream = client.GetStream();

                    stream.Read(recieveBuffer,0,recieveBuffer.Length);

                    StringBuilder msg = new StringBuilder();
                    foreach (byte b in recieveBuffer)
                    {
                        if (b.Equals(00))
                        {
                            break;
                        }
                        else
                            msg.Append(Convert.ToChar(b).ToString());
                    }

                    int byteCount = Encoding.ASCII.GetByteCount(msg.ToString());
                    byte[] sendData = new byte[byteCount];

                    stream.Write(sendData, 0, sendData.Length);
                    Console.WriteLine(msg);

                }//END while



            }//END OF MAIN
        }//END OF Program
    }//END OF Server

暂无
暂无

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

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