【C#使用tcp和udp协议】教程文章相关的互联网学习教程文章

具有多个用户的C#UDP服务器【代码】

考虑一下代码:class UPDServer {//start listenerpublic void start() {UdpClient listener = new UdpClient(this._porta);IPEndPoint ipEndPoint = new IPEndPoint(IPAddress.Any, 10000);State s = new State();s.listener = listener;s.ipEndPoint = ipEndPoint;// begin to listen againlistener.BeginReceive(new AsyncCallback(ReceiveCallback), s);}//receive datapublic void ReceiveCallback(IAsyncResult ar){// we go...

C#使用tcp和udp协议【代码】

我需要在我的应用程序中使用udp和tcp连接,TcpClient / TcpListener很少会处于活动状态,但udp将成为主要用途. 这是服务器代码:static void Main(string[] args){TcpListener listener = new TcpListener(IPAddress.Any, 25655);listener.Start();Socket sck = listener.AcceptTcpClient().Client;UdpClient udpServer = new UdpClient(1100);IPEndPoint remoteEP = new IPEndPoint(IPAddress.Any, 0);var data = udpServer.Recei...

将C结构转换为C#以用于UDP通信【代码】

我正在编写一个程序,它将通过UDP与C程序通信.另一个程序已经写好了(不是我).我有一个.h文件,它定义了两个用于数据的结构. 编辑:这意味着我无法更改数据格式.我需要能够根据C .h文件结构进行读写! 我怎么用C#做这个?我将以这种格式发送和接收数据.struct mdata {uint32_t mark_kupnr;uint16_t mark_provnr;uint16_t markriktning;uint16_t xpos;uint16_t ypos; };typedef struct {uint32_t kupnr;uint16_t lngd...

C#UDP数据包丢失虽然所有数据包都到达(WireShark)【代码】

正如标题所说我在C#中遇到UDP问题.我正在尝试为DayZ游戏的rcon协议构建一个库. 我的问题是我没有收到我应该收到的每一个数据包.发送命令后,服务器回复分裂答案.包头包含总包数和当前包的索引.现在,如果我应该获得17个数据包,我的应用程序中只能获得8-15个数据包. 在使用WireShark进行测试后,我现在知道所有包都到达了我的计算机.他们只是不被我的应用程序或类似的东西认可. 我的实际问题是:是否可以防止丢失我的网卡和我的应用程序...

C#UDP组播发送接收【代码】

cs using System; using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; namespace Client { class Program { static void Main(string[] args) { UdpClient client = new UdpClient(); client.JoinMulticastGroup(IPAddress.Parse("239.255.255.250")); IPEndPoint multicast = new IPEndPoint(IPAddress.Parse("239.255.255.250"), 37020); string mess = "<?xml version=\"1.0\" encoding=...

协议 - 相关标签