[英]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.