将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#上的服务器的主要内容,如果未能解决你的问题,请参考以下文章

无法从Virtualbox连接到SQL Server

“无法连接到远程 VM”将 jdb 连接到 Windows 上的 android 模拟器

使用内置 *** 客户端从 Azure Windows VM (Windows Server 2012) 连接到 ***

无法连接到一个 VM 上的网络适配器,相同的代码适用于另一个 VM

如何连接到 Parallels VM 上的 SQL Server

geth ethereum 客户端连接到 ganache