请教,UdpClient异步接收数据的问题!

问题描述

请教下我C#的UdpClient在发送数据后,采用异步机制接受数据,即UdpClient.BeginReceive(),如果服务器开着的就没有问题,如果服务器关闭则提示远程主机强迫关闭了个连接Upd是无连接的怎么会出现这种情况?谢谢!

解决方案

解决方案二:
有哪位知道吗?谢谢
解决方案三:
flankerfc著于2007-8-213:44:33GenesisUDP项目是一个使用.NETSockets来实现的轻量级UDP服务端和客户端的类库,它使用UDP以使得在网络上传输的数据量较低,并且提供了简单加密、有序传输和可靠链路的特色。

时间: 2024-08-24 22:07:08

请教,UdpClient异步接收数据的问题!的相关文章

java nio socket 异步接收数据

问题描述 nio socket 异步接收数据,如何确定收接的数据,就是发送的返回的?有谁研究过没. 问题补充:如果不用id,nio客户端是否可以同步接收数据呢?是把socketChannel.configureBlocking(true)吗? 解决方案 在消息中增加UUID,在调用端记录UUID,并将UUID和消息一起发送到服务端,服务端的回传消息附件上UUID,调用端根据收到的消息包含的UUID确定给哪个调用者.解决方案二:异步调用的常见问题.因为没有办法实施返回,只有打标志了.要你把通信协议

socket-关于SocketAsyncEventArgs异步发送数据后程序自动退出的问题

问题描述 关于SocketAsyncEventArgs异步发送数据后程序自动退出的问题 最近用SocketAsyncEventArgs来做socket异步通信的服务器,按照官方的例程来写代码,发现异步接收是没有问题的,但是如果用异步发送,发送后程序就自动退出, 调试提示 在 System.InvalidOperationException 中第一次偶然出现的"System.dll"类型的异常 这是发送和接收的代码: //有连接来到时的回调函数 private void OnAccept

socket 通信 异步接收

问题描述 privatevoidReceiveCallBack(IAsyncResultar){StateObjectstate=(StateObject)ar.AsyncState;SocketserverSocket=state.workSocket;try{intbytesRead=serverSocket.EndReceive(ar);if(bytesRead>0){byte[]data=newbyte[bytesRead];//实际接收的数据Buffer.BlockCopy(state

UDP 接收数据同步 异步选择问题

问题描述 同步加线程使用事件并发处理接收到的数据publicvoidSyncRecive(){Tasklisten=newTask(()=>{while(true){intlength=connect.ReceiveFrom(this.packetBuffer,0,this.packetBuffer.Length,SocketFlags.None,refthis.remoteEndPoint);byte[]packet=this.packetBuffer.Unpack(length);if(le

一个UdpClient如何向多个服务器发送和接收数据?

问题描述 一个UdpClient对象如何向多个服务器发送和接收数据?C#下新建了一个UdpClient对象,现在需要向多个服务发送数据,并同时从多个服务器接收数据.发送数据时候不用Connect指定默认远程主机.能写详细点吗?谢谢.加入多播是否可以接受多路数据?谢谢! 解决方案 解决方案二:直接用Receive接收数据,用Send发送就可以了.注意之前不要用Connect连接远程主机.

通过异步方式发送和接收数据(tcp异步收发数据)

服务端 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net; using System.Net.Sockets; using System.Threa

C#实现的多线程异步Socket数据包接收器框架

几天前在博问中看到一个C# Socket问题,就想到笔者2004年做的一个省级交通流量接收服务器项目,当时的基本求如下: 接收自动观测设备通过无线网卡.Internet和Socket上报的交通量数据包 全年365*24运行的自动观测设备5分钟上报一次观测数据,每笔记录约2K大小 规划全省将有100个左右的自动观测设备(截止2008年10月还只有30个) 当时,VS2003才发布年多,笔者也是接触C#不久.于是Google了国内国外网,希望找点应用C#解决Socket通信问题的思路和代码.最后,找

jquery ajax-使用jquery.ajax向后台接收数据

问题描述 使用jquery.ajax向后台接收数据 发送数据是直接用 来发送. ashx中返回了context.Response.ContentType = "text/plain"; context.Response.Write(result); 其中result是StringBuilder. 我想在该页面,用jquery.ajax接收数据, $.ajax({ type: 'get', url: 'test.ashx', dataType: "text", suc

C# socket networkstream 接收数据

问题描述 C# socket networkstream 接收数据 最近在做c/s,客户端用C#的Socket进行通信.接收数据开单独的接收线程使用networkstream进行接收接收的方法大体上跟网上流传的一样do{ int readSize = mNetworkstream.Read(bytes 0 1024); if (readSize > 0) { //do sth }}while(mNetworkstream.DataAvailable) 这样接收局内网或者单机没问题,但是放到外网测