我用socket 发数据
现做了一个服务器和客户端
如果服务器和客户端都在一台机器上就运行正常
但分开运行在不同的机器上就不行
客户端提示错误是找不到IP地址
我试着ping 发现两台机器已经连好
请大家帮忙看看
客户端部分代码如下:
private void Form1_Load(object sender, EventArgs e)
        {
            IPHostEntry localHostEntry = Dns.GetHostByName("182.28.16.56");            SendDataToDriverUDPSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);            IPEndPoint localIpEndPoint2 = new IPEndPoint(localHostEntry.AddressList[0], 0);
            SendDataToDriverUDPSocket.Bind(localIpEndPoint2);
            localIpEndPoint2 = null;            IPEndPoint RemoteIpEndPoint1 = new IPEndPoint(localHostEntry.AddressList[0], 2006);
            UDPSendRemoteEndPoint = (RemoteIpEndPoint1);         }
服务器端部分代码如下: private void Form1_Load(object sender, EventArgs e)
        {
            IPHostEntry localHostEntry = Dns.GetHostByName(Dns.GetHostName());            ReceiveDataFromDriverUDPSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            IPEndPoint localIpEndPoint = new IPEndPoint(localHostEntry.AddressList[0], 2006);
            ReceiveDataFromDriverUDPSocket.Bind(localIpEndPoint);
            localIpEndPoint = null;
            IPEndPoint tmpIpEndPoint = new IPEndPoint(localHostEntry.AddressList[0], 0);
            DataDriverRemoteEP = (tmpIpEndPoint);            Thread UDPReceivedDataFromDriverThread = new Thread(new ThreadStart(StartReceiveFrom));
            UDPReceivedDataFromDriverThread.Priority = System.Threading.ThreadPriority.Highest;
            UDPReceivedDataFromDriverThread.IsBackground = true;
            UDPReceivedDataFromDriverThread.Start(); 
        }