udp java 无法接收_c#udp无法接收

这篇博客探讨了一个Java UDP客户端程序的问题,该程序能够成功发送数据包,但在接收服务器回传的数据时遇到困难。作者怀疑服务器可能将数据包发送到了不同的端口。文章中展示了UDP发送和接收的代码,并询问是否存在类似TCP中的StreamReader和StreamWriter简化UDP编程的方法。
摘要由CSDN通过智能技术生成

我已经在互联网上搜索了一两个星期,现在找到一个可以同时发送和接收的UDP客户端程序,但c#的这个主题没有任何内容 . 在过去的几天里,我尝试使用接收的线程创建UDP客户端 .

发送UDP数据包效果很好,但程序无法接收我发送到的服务器,我相信服务器正在将所有数据包发送到不同的端口 .

我该如何修复这个程序?

是否有更简单的方法来执行UDP编程,如StreamReader和StreamWriter for TCP?

static void CONNECTudp()

{

Console.WriteLine("Host:");

IPAddress ipAddress = Dns.Resolve(Console.ReadLine()).AddressList[0];

Console.WriteLine("Port:");

int Port = int.Parse(Console.ReadLine());

IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, Port);

Thread UDPthread = new Thread(() => CONNECTudpthread(ipEndPoint));

UDPthread.Start();

UdpClient udp = new UdpClient();

do

{

Byte[] sendBytes = Encoding.ASCII.GetBytes(Console.ReadLine());

udp.Send(sendBytes, sendBytes.Length, ipEndPoint);

} while (true);

}

static void CONNECTudpthread(IPEndPoint ipEndPoint)

{

UdpClient udp = new UdpClient();

do

{

try

{

Byte[] receiveBytes = udp.Receive(ref ipEndPoint);

string returnData = Encoding.ASCII.GetString(receiveBytes);

Console.WriteLine(returnData);

}

catch (Exception)

{

}

} while (true);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值