我正在编写一个客户端的 C# 程序,它使用 TCP 套接字连接到一个名为“Julius”的引擎-英文版- 在 CentOS 上运行。如果我使用运行 CentOS 的真实计算机,我的程序会成功连接到 Julius。但是如果我在 VM Player 上使用 CentOS,我的程序将无法运行。你能告诉我是什么原因吗?这是我的代码:
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.IO;
public class SocketClient
{
public static void Main(String[] args)
{
int portNum = 10500; //Julius is now working as a server and waiting for connecting from client at port 10500
String IpAddr = "192.168.2.106"; //the ip address of my virtual CentOS
try
{
TcpClient client;
NetworkStream ns;
client = new TcpClient(IpAddr, portNum);
ns = client.GetStream();
Console.WriteLine("Connected");
}
catch (Exception ex)
{
Console.WriteLine("Error: " + ex);
}
Console.Read();
}
}