关于异步SOCKET的处理

问题描述

publicstaticvoidSend(Sockethandler,Stringdata){//ConvertthestringdatatobytedatausingASCIIencoding.byte[]byteData=Encoding.ASCII.GetBytes(data);//Beginsendingthedatatotheremotedevice.handler.BeginSend(byteData,0,byteData.Length,0,newAsyncCallback(SendCallback),handler);}privatestaticvoidSendCallback(IAsyncResultar){try{//Retrievethesocketfromthestateobject.Sockethandler=(Socket)ar.AsyncState;//Completesendingthedatatotheremotedevice.intbytesSent=handler.EndSend(ar);handler.Shutdown(SocketShutdown.Both);handler.Close();}catch(Exceptione){Console.WriteLine(e.ToString());}}这是发送的,自己在另一个类里调用send函数发送数据,是新手,才学的

解决方案

解决方案二:
顶,你发这个贴是什么目的?
解决方案三:
是我想发一个字符串给连接的远端,调用send函数

时间: 2024-11-05 20:54:18

关于异步SOCKET的处理的相关文章

在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分

编程|网络|异步 ///////////////////////////////////////////////////////////////////////////////////////////* 标题:在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分 当看到.NET中TcpListener和TcpClient的时候,我非常高兴,那就是我想要的通讯模式但是使用之后发现它们的力量太单薄了,我们需要一个更好的类库来替代它们. 下面提供了一些类,可以

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

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

.NET Socket开发之异步Socket

在基于.NET的网络服务端的开发中,我们用到和听到的最多的恐怕就是异步 Socket了.异步Socket的性能比同步高出很多,但是编写代码比较复杂.因此异 步Socket也是网络上讨论比较多的话题. 今天,我们就来讨论一下如何 用异步Socket开发网络应用.在此之前我们先讨论两个问题. 一.异步 Socket是如何工作的: 那异步Socket是如何工作的呢?我以接收一条消 息来说明这个问题.首先,程序向系统投递一个接收数据的请求,并为其指定一 个数据缓冲区和回调函数,回调函数用来指示当数据到达

求教一下mfc异步socket的问题

问题描述 求教一下mfc异步socket的问题 目前我要设计一个多线程程序,UDP点对点接收数据,然后将接受到的数据进行一些内部的自动编辑然后再用组播的方式将数据发送出去,本身我是打算开个线程接收数据的,但是效率不高,然后听说有个异步socket可以实现识别消息进行数据接收的,求教该怎么弄 解决方案 求教MFC问题socket异步处理问题 解决方案二: 1."本身我是打算开个线程接收数据的,但是效率不高"这个说法不成立,效率不高应该是设计或实现的问题: 2.异步socket的介绍,可以

在Python中使用异步Socket编程性能测试_python

OK,首先写一个python socket的server段,对开放三个端口:10000,10001,10002.krondo的例子中是每个server绑定一个端口,测试的时候需要分别开3个shell,分别运行.这太麻烦了,就分别用三个Thread来运行这些services. import optparse import os import socket import time from threading import Thread import StringIO txt = '''1111 2

C#.net同步异步SOCKET通讯和多线程总结

多线程|异步 同步套接字通信 Socket支持下的网上点对点的通信 服务端实现监听连接,客户端实现发送连接请求,建立连接后进行发送和接收数据的功能 服务器端建立一个socket,设置好本机的ip和监听的端口与socket进行绑定,开始监听连接请求,当接收到连接请求后,发送确认,同客户端建立连接,开始与客户端进行通信. 客户端建立一个socket,设置好服务器端的IP和提供服务的端口,发出连接请求,接收到服务的确认后,尽力连接,开始与服务器进行通信. 服务器端和客户端的连接及它们之间的数据传送均采

异步Socket

在网络通讯的编程中我们经常使用到Socket, 这种情况下我们往往需要长期的监听某个端口, 以获得相应的Socket, 然后再利用它进行相关操作.但是这样的话, 主线程就会被阻塞.无法对其他时间做出相应.其实在.Net的Socket类中提供了对异步操作的支持.下面将介绍其基本原理, 以及利用它做的一个P2P的实现. 背景知识: 你需要了解有关Socket的基本知识, 以及Delegate的异步调用操作. 在这个例子中, 我们实现了一个利用非阻塞(non-blocking)的Socket进行局域网

在异步socket开发开发中,参数传递问题(BeginReceive参数传递)

问题描述 先上代码:辅助类publicclassPacket{publicPacket(Socketclient,Socketcurrent,stringszDatas){this.clientSocket=client;this.currentSocket=current;this.strValue=szDatas;}publicSystem.Net.Sockets.SocketclientSocket;publicbyte[]dataBuffer=newbyte[1024];publicSy

【每日一博】asynchat 异步socket命令/响应处理器

该模块基于asyncore简化了异步客户端和服务器,并使其更容易元素处理由任意的字符串结束,或者是可变长度的的协议.它提供了抽象类 async_chat,提供collect_incoming_data()和found_terminator()方法.循环和asyncore的一 样,有2种信道:asyncore.dispatcher和asynchat.async_chat,可以自由混合信道.通常 asyncore.dispatcher服务器通道在接收到连接请求时产生新的asynchat.async_