namespace UDP服务器端
{
public partial class Form1 : Form
{
private UdpClient server;
private IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName());
private IPEndPoint receivePoint;
private IPEndPoint sendPoint;
private int port = 8008;
private Thread startServer; public Form1()
{
InitializeComponent();
}
public void start_server()
{
while (true)
{
//接收从远程主机发送到本地8080端口的数据 byte[] recData = server.Receive(ref receivePoint);
ASCIIEncoding encode = new ASCIIEncoding();
//server=new UdpClient(
this.listBox1.Items.Add("接收数据:"+recData[0]);
byte[] sendData=new byte[2];
sendData[0]=56;
sendData[1]=52;
listBox1.Items.Add( receivePoint.Address.ToString()+" "+receivePoint.Port.ToString());
server.Send(sendData, 2, receivePoint.Address.ToString(),int.Parse(receivePoint.Port.ToString()));
}
}
public void run()
{
server = new UdpClient(port);
IPAddress address = ipHost.AddressList[0];
receivePoint = new IPEndPoint(address, port);
startServer = new Thread(new ThreadStart(start_server));
startServer.Start();
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}
private void Form1_Load(object sender, EventArgs e)
{
Form.CheckForIllegalCrossThreadCalls = false;
run();
}
}
}
以上是我的代码,,客户端我用socket 调试工具代替,,
放在同一pc上没有问题,不同pc就没任何现象。
请问这是哪里出了问题
{
public partial class Form1 : Form
{
private UdpClient server;
private IPHostEntry ipHost = Dns.Resolve(Dns.GetHostName());
private IPEndPoint receivePoint;
private IPEndPoint sendPoint;
private int port = 8008;
private Thread startServer; public Form1()
{
InitializeComponent();
}
public void start_server()
{
while (true)
{
//接收从远程主机发送到本地8080端口的数据 byte[] recData = server.Receive(ref receivePoint);
ASCIIEncoding encode = new ASCIIEncoding();
//server=new UdpClient(
this.listBox1.Items.Add("接收数据:"+recData[0]);
byte[] sendData=new byte[2];
sendData[0]=56;
sendData[1]=52;
listBox1.Items.Add( receivePoint.Address.ToString()+" "+receivePoint.Port.ToString());
server.Send(sendData, 2, receivePoint.Address.ToString(),int.Parse(receivePoint.Port.ToString()));
}
}
public void run()
{
server = new UdpClient(port);
IPAddress address = ipHost.AddressList[0];
receivePoint = new IPEndPoint(address, port);
startServer = new Thread(new ThreadStart(start_server));
startServer.Start();
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}
private void Form1_Load(object sender, EventArgs e)
{
Form.CheckForIllegalCrossThreadCalls = false;
run();
}
}
}
以上是我的代码,,客户端我用socket 调试工具代替,,
放在同一pc上没有问题,不同pc就没任何现象。
请问这是哪里出了问题
解决方案 »
- 请问这段c# 连接 操作access数据库代码错误怎么解决?
- c# socket拦截问题 为什么connect拦截不到?
- 寻求一个正则表达式,请大家帮忙啦。
- 一个使用正则表达式的问题!请高手指教!!
- 新手问题,很急~~~~~~~~~
- 不知道怎么才能把Pubwin搞掉?
- 如何获取exchange服务器的邮件存储组?
- C# winform窗体,form1为软键盘,form2上有textbox,那么如何使用软键盘在form2的textbox内输入数据
- 求助帖,帮忙看段代码!!!
- 关于属性,继承,抽象的一段代码,这段代码那些地方出错 了
- 怎样实现类似OutLook的导航条
- winForm中如何实现多表头(顶者有分)
看看 IPAddress address = ipHost.AddressList[0];
读出来的是什么不是127.0.0.1 就应该没有问题还有注意防火墙问题,关掉或者添加8008为例外,不要被防火墙屏蔽这个端口