如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
C#通讯编程(整理)|大家可以进来学习●首页|●欢迎您:游客|登录注册|帮助●空间|●新闻|●论坛|●博客|●下载|●读书|●网摘|●视频|●书店|●程序员|●求职招聘|●项目交易|●培训|●网址CSDN-CSDN社区-.NET技术-C#●管理菜单首页●结帖●发帖上一页12●回复345下一页http://topic.csdn.net/u/20080623/08/4bbd2475-45f1-42e3-a613-16b094759ade.html(第1/95页)2009/9/1212:39:17C#通讯编程(整理)|大家可以进来学习末页●第页收藏[推荐]C#通讯编程(整理)|大家可以进来学习[问题点数:101分,结帖人:sjm2003]发表于:2008-06-2308:25:19楼主Socket通讯:●C#code●sjm2003●(地上的菜鸟)publicclassXmlSocket●等级:{●结帖率:96.77%//异步socket诊听●//Incomingdatafromclient.从客户端传来的数据publicstaticstringdata=null;//Threadsignal.线程用一个指示是否将初始状态设置为终止的布尔值初始化ManualResetEvent类的新实例。publicstaticManualResetEventallDone=newManualResetEvent(false);//staticvoidMain(string[]args)//{//StartListening();//}publicstaticvoidStartListening(){//Databufferforincomingdata.传入数据缓冲byte[]bytes=newByte[1024];//Establishthelocalendpointforthesocket.建立本地端口//TheDNSnameofthecomputer//runningthelisteneris"host.contoso.com".IPAddressipAddress;StringipString=ConfigurationManager.AppSettings.Get("SocketIP");if(ipString==null||ipString==String.Empty){http://topic.csdn.net/u/20080623/08/4bbd2475-45f1-42e3-a613-16b094759ade.html(第2/95页)2009/9/1212:39:17C#通讯编程(整理)|大家可以进来学习IPHostEntryipHostInfo=Dns.GetHostEntry(Dns.GetHostName());ipAddress=ipHostInfo.AddressList[0];}else{ipAddress=IPAddress.Parse(ipString);}intport;StringportString=ConfigurationManager.AppSettings.Get("SocketPort");if(portString==null||portString==String.Empty){port=11001;}else{port=int.Parse(portString);}IPEndPointlocalEndPoint=newIPEndPoint(ipAddress,port);//CreateaTCP/IPsocket.Socketlistener=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//Bindthesockettothelocalendpointandlistenforincomingconnections.绑定端口和数据try{listener.Bind(localEndPoint);listener.Listen(100);while(true){//Settheeventtononsignaledstate.设置无信号状态的事件allDone.Reset();//Startanasynchronoussockettolistenforconnections.重新启动异步连接listener.BeginAccept