我用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();
}
现做了一个服务器和客户端
如果服务器和客户端都在一台机器上就运行正常
但分开运行在不同的机器上就不行
客户端提示错误是找不到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();
}
解决方案 »
- arcgis公司未来是否会染指数据库
- 加载设计器时错误
- winForm窗体上的TreeView自动调用AfterSelect事件的问题
- 问一关于网页表格数据写入EXCEL的问题
- 定义DateTime类型出错
- 如何在页面中有如<%#%>这样的动态代码时打开设计视图
- 类似于VB中的判断是否是整数、小数等等一些很基本的函数,我在c#中怎么找不到,c#有这些函数吗
- 求C#的MVC模式代码
- Winform中texbox的padding和margin问题
- VS中调试稳定可用,但是直接运行exe则会在12小时内随机崩溃,大大们,谁能告诉我这是怎么回事啊
- 这个函数的作用是什么,我没有看懂,请帮忙看一下
- C# 中DataGrid固定第一列
如果有一个不是,要用UDP穿透