C#通讯编程.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:95 大小:2.4MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

C#通讯编程.pdf

C#通讯编程.pdf

预览

免费试读已结束,剩余 85 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

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