将VM客户端连接到我的计算机C#上的服务器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将VM客户端连接到我的计算机C#上的服务器相关的知识,希望对你有一定的参考价值。
我发现的此网络聊天应用程序代码有麻烦。当两个应用程序都在同一台计算机上运行时,它运行良好,但是当尝试将VM客户端连接到在实际安装中运行的主机应用程序时,出现超时。这是代码。
static readonly object _lock = new object();
static readonly Dictionary<int, TcpClient> list_clients = new Dictionary<int, TcpClient>();
static void Main(string[] args) {
int count = 1;
TcpListener ServerSocket = new TcpListener(IPAddress.Parse("192.168.1.59"), 5000);
ServerSocket.Start();
while(true) {
TcpClient client = ServerSocket.AcceptTcpClient();
lock(_lock) list_clients.Add(count, client);
Console.WriteLine("Someone connected!!");
Thread t = new Thread(handle_clients);
t.Start(count);
count++;
}
}
}
class Client {
static void Main(string[] args) {
IPAddress ip = IPAddress.Parse("192.168.1.59");
int port = 5000;
TcpClient client = new TcpClient();
client.Connect(ip, port);
Console.WriteLine("client connected!!");
NetworkStream ns = client.GetStream();
Thread thread = new Thread(o => ReceiveData((TcpClient)o));
thread.Start(client);
string s;
while(!string.IsNullOrEmpty((s = Console.ReadLine()))) {
byte[] buffer = Encoding.ASCII.GetBytes(s);
ns.Write(buffer, 0, buffer.Length);
}
client.Client.Shutdown(SocketShutdown.Send);
thread.Join();
ns.Close();
client.Close();
Console.WriteLine("disconnect from server!!");
Console.ReadKey();
}
}```
答案
None以上是关于将VM客户端连接到我的计算机C#上的服务器的主要内容,如果未能解决你的问题,请参考以下文章
“无法连接到远程 VM”将 jdb 连接到 Windows 上的 android 模拟器
使用内置 *** 客户端从 Azure Windows VM (Windows Server 2012) 连接到 ***
无法连接到一个 VM 上的网络适配器,相同的代码适用于另一个 VM