udp 发送接收信息 C#
我在一个页面这样发送:private void Button1_Click(object sender, System.EventArgs e)
{
UdpClient uc=new UdpClient();
string txtsend=txtmessage.Text;
byte[] buffer=System.Text.Encoding.Unicode.GetBytes(txtsend);
try
{
uc.Send(buffer,buffer.Length,Dns.GetHostName(),8888);
Response.Write(txtsend+"发送成功");
}
catch(Exception err)
{
Response.Write(err.Message);
}
}
另外一个页面这样接收:
private void Button1_Click(object sender, System.EventArgs e)
{
Thread td=new Thread(new ThreadStart(listen));
td.IsBackground=true;
td.Start();
uc.Close();
}
public void listen()
{
//声明终结点
IPEndPoint iep = new IPEndPoint(IPAddress.Parse("192.168.18.88"),8888);
while (true)
{
//获得Form1发送过来的数据包
string text = System.Text.Encoding.UTF8.GetString(uc.Receive(ref iep));
//加入ListBox
Response.Write(text+"<br>");
}
uc.Close();
}
提示错误:"通常每个套接字地址 (协议/网络地址/端口)只允许使用一次";
本人对网络编程很陌生,请高手进来帮忙!!! --------------------编程问答-------------------- 提示错误:"通常每个套接字地址 (协议/网络地址/端口)只允许使用一次";
IPEndPoint iep = new IPEndPoint(IPAddress.Parse("192.168.18.88"),8888);
uc.Send(buffer,buffer.Length,Dns.GetHostName(),8888);
都使用了8888端口 --------------------编程问答-------------------- O_O --------------------编程问答-------------------- 路过帮顶 --------------------编程问答-------------------- 不懂,学习 --------------------编程问答-------------------- 8888被占用了
用netstat -anb命令看看是哪个程序在用 --------------------编程问答-------------------- 被占用是因为端口被这个程序用过,资源没有释放掉,再次用就不行了。
换winform吧,webform搞不了这个。
补充:.NET技术 , ASP.NET