c# - C#UdpClient服务器和客户端问题

标签 c# sockets networking udp udpclient

这是我的服务器代码

byte[] data = new byte[1024];
IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 9050);
UdpClient newsock = new UdpClient(ipep);

Console.WriteLine("Waiting for a client...");

IPEndPoint send = new IPEndPoint(IPAddress.Any, 0);

byte[] data1 = newsock.Receive(ref send);
int test1 = BitConverter.ToInt32(data1, 0);
Console.WriteLine("test1 = {0}", test1);

这是我的客户代码
byte[] data = new byte[1024];
string stringData;
UdpClient server = new UdpClient("127.0.0.1", 9050);

IPEndPoint send = new IPEndPoint(IPAddress.Any, 0);

int test1 = 45;

byte[] data1 = BitConverter.GetBytes(test1);
server.Send(data1, data1.Length);

根据我的客户和服务器,
客户端是向服务器发送数据的客户端。

但是我的要求是相反的!我无法做到这一点。
当我尝试将此代码添加到服务器时
byte[] buffer = ASCIIEncoding.ASCII.GetBytes("Hello Client");
newsock.Send(buffer, buffer.Length);

我收到了The operation is not allowed on non-connected sockets.的异常

有人能帮我吗?

最佳答案

checkout JoinMulticastGroup(就像Connect for TcpClient)。您需要在广播之前(即,如果要广播)执行此操作。

UdpClient的文档也将对您有所帮助。

关于c# - C#UdpClient服务器和客户端问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4109056/

相关文章:

c# - C#/CLI 标识符的最大长度是多少?

c# - 以编程方式更改 WPF 可编辑组合框的背景颜色

android - 我必须重新启动我的 Java 套接字连接才能进行多文件传输

Java Socket 服务器客户端代码卡住

ios - 在 Swift 中的 json api TableView 中显示

networking - 在网络上发现程序的实例

c# - ASP.net WebAPI Controller 目录/路由

c# - 使用 XmlDocument C# 在 xml 中添加根元素

iOS 如何获取手机周围的 wifi 列表?

python - 套接字不会通过LAN发送数据