- 5
- 0
- 约2.18万字
- 约 25页
- 2017-02-09 发布于重庆
- 举报
c中异步基于消息通信的完成端口的TCPIP协议的组件实现(源代码)
源代码: 客户端: using System; using System.IO; using System.ComponentModel; using System.Collections; using System.Diagnostics; using System.Net; using System.Net.Sockets; using System.Threading; namespace MyKJ { ?/// ?/// MyTcpIpClient 提供在Net TCP_IP 协议上基于消息的客户端 ?/// ?public class MyTcpIpClient : System.ComponentModel.Component ?{ ??private int bufferSize=2048; ??private string tcpIpServerIP=; ??private int tcpIpServerPort=11000; ??private Socket ClientSocket=null; ??private ManualResetEvent connectDone = new ManualResetEvent(false); ??private ManualResetEvent sendDone = new ManualResetEvent(false); ?? ??private void ConnectCallback(IAsyncResult ar) ??{ ???try ???{ ????Socket client = (Socket) ar.AsyncState; ????client.EndConnect(ar); ???? ???} ???catch (Exception e) ???{ ????OnErrorEvent(new ErrorEventArgs(e)); ???} ???finally ???{ ????connectDone.Set(); ???} ??} ??private void SendCallback(IAsyncResult ar) ??{ ???try ???{ ????Socket client = (Socket) ar.AsyncState; ????int bytesSent = client.EndSend(ar); ????//Console.WriteLine(bytesSent); ???} ???catch (Exception e) ???{ ????OnErrorEvent(new ErrorEventArgs(e)); ???} ???finally ???{ ????sendDone.Set(); ???} ??} ??private void ReceiveCallback(IAsyncResult ar) ??{ ???Socket handler=null; ???try ???{ ????lock(ar) ????{ ?????StateObject state = (StateObject) ar.AsyncState; ?????handler = state.workSocket; ????? ?????int bytesRead = handler.EndReceive(ar); ????? ?????if (bytesRead 0) ?????{ ??????int ReadPiont=0;? ??????while(ReadPiont??????{? ???????if(state.Cortrol==0 ReadPiont???????{ ????????long bi1=state.buffer[ReadPiont]; ????????bi1=(bi124)0xff000000; ????????state.packSize=bi1; ????????ReadPiont++; ????????state.Cortrol=1; ???????} ?????? ???????if(state.Cortrol==1 ReadPiont???????{ ????????long bi1=state.buffer[ReadPiont]; ????????bi1=(bi116)0x00ff0000; ????????state.packSize=state.packSize+bi1; ????????ReadPiont++; ???????
您可能关注的文档
- COSMOSMotion井下打捞器打捞过程仿真试验研究.doc
- CORS站技术及应用研究.doc
- COSO案例分析之世通的没落.doc
- CorelDRAW集合了高手使用的心得技巧.doc
- Coxcqny经济学的理论范式和分析方法.doc
- CorneliaDiamondHotel酒店标志创新时代网供稿标志设计.doc
- COX模型操作流程与解析.doc
- CP1071_FC硬度对P91钢蠕变断裂性能的影响.doc
- CP0704_FC基于金属材料角度对超超临界锅炉一些问题分析及对策.doc
- CPA教材精讲企业战略选择 .doc
- 2026年及未来5年内中国液体氩气行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国黄铜合页行业投资前景及策略咨询研究报告.docx
- 2026年及未来5年内中国竹工艺家具行业投资前景及策略咨询研究报告.docx
- 2025年中国微机数显自动分析仪市场调查研究报告.docx
- 2026年及未来5年内中国微尘白色粉笔行业投资前景及策略咨询研究报告.docx
- 2025年中国微电脑型压胶机市场调查研究报告.docx
- 2026年及未来5年内中国数字化等功游泳训练测试系统行业投资前景及策略咨询研究报告.docx
- 2025年中国圆形花瓶市场调查研究报告.docx
- 2026年及未来5年内中国植物纤维静淀过滤器行业投资前景及策略咨询研究报告.docx
- 2025年中国超音波手套机市场调查研究报告.docx
最近下载
- 2024年山东化工职业学院单招英语考试模拟试题及答案解析.docx VIP
- 农业生态学课件.pptx VIP
- 七十岁驾照换证三力测试题库(含答案).docx VIP
- 投入产出分析(第三版)第二章 全国实物型投入产出模型.ppt VIP
- 2025河南省中考物理试题含答案解析.pdf
- 全季酒店施工方.doc VIP
- 2026年湖南铁道职业技术学院单招职业技能测试题库推荐.docx VIP
- 2026广东新高考地理得分技巧精讲试卷(附答案解析).docx VIP
- 2023年山东化工职业学院单招英语考试模拟试题及答案解析.docx VIP
- 华中农业大学《大学语文》课件-第1-2章中国古代文学之先秦文学.ppt VIP
原创力文档

文档评论(0)