




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
客户端和服务端连接#pragma endregion TcpListener TcpList; Socket Soc; TcpClient m_TcpClient;private: System:Void IDC_CREATE_SERVER_BUTTON_Click(System:Object sender, System:EventArgs e) if(IDC_CREATE_SERVER_BUTTON-Text = 连接) IDC_CREATE_SERVER_BUTTON-Text =断开;try IPAddress Ip = IPAddress:Parse(192.168.0.63); / IPAddress Ip = IPAddress:Parse(192.168.0.63); /IPAddress提供网际协议地址的类,Parse将IP地址字符串转换为IPAddress的实例 TcpList = gcnew TcpListener(Ip, 12002); /TcpListener网络侦听类,从TCP网络客户端侦听连接,TcpListener (参数1,参数2),参数1表示本地IP地址,参数2表示用来侦听传入的端口连接 TcpList-Start();/ClientConnectButton-Text = Disconnect; /启动对挂起连接数的传入链接请求的侦听 SetAddServerLog(Server start!); SetAddServerLog(Ip address: + TcpList-LocalEndpoint); /LocalEndpoint获取服务端(即本地)地址与端口等信息 SetAddServerLog(Wait);Soc = TcpList-AcceptSocket(); /AcceptSocket表示接受挂起的连接请求,Socket为套接字接口的类 SetAddServerLog(Received Connection: + Soc-RemoteEndPoint); catch(.) SetAddServerLog(Error!); /获取当前异常发生时调用堆栈上的帧的字符串 elseIDC_CREATE_SERVER_BUTTON-Text =连接; Soc-Close(); /关闭连接并释放所有关联的资源 TcpList-Stop(); /关闭侦听/*static void ReceiveMessage(Socketobject clientSocket) Socket myClientSocket = (Socket)clientSocket; while (true) try /通过clientSocket接收数据 int receiveNumber = myClientSocket-Receive(result); SetAddServerLog(接收客户端0消息1, myClientSocket-RemoteEndPoint.ToString(), Encoding-ASCII-GetString(result, 0, receiveNumber); catch(Exception ex) SetAddServerLog(ex-Message); myClientSocket-Shutdown(SocketShutdown-Both); myClientSocket-Close(); break; */private: System:Void ClientConnectButton_Click(System:Object sender, System:EventArgs e) if(ClientConnectButton-Text = 连接) ClientConnectButton-Text =断开; try TextCodeButton-Enabled = true; m_TcpClient = gcnew TcpClient(); /TcpClient为TCP网络服务提供客户端连接的类 m_TcpClient-Connect(192.168.0.63, 12002); /Connect方法使用指定的IP地址和端口号将客户端连接到远程TCP主机 SetAddClientLog(Connect Complete); /释放TcpClient实例,并不关闭基础连接 / Console.ReadLine(); catch (.) SetAddClientLog(Error! ); elseClientConnectButton-Text =连接;TextCodeButton-Enabled = false;m_TcpClient-Close(); private: System:Void TextCodeButton_Click(System:Object sender, System:EventArgs e) TcpClient m_TcpClient = gcnew TcpClient(); delegate void SetAddServerLogDelegate(String msg);delegate void SetAddClientLogDelegate(String msg);/*/ Method: SetAddServerLog/ FullName: VirtualServerPLC:MainForm:SetAddServerLog/ Access: public / Returns: bool/ Qualifier: AddServerlog/ Parameter: String msg/ Name: Zhou Jun/ Date: 2011-10-21/*void SetAddServerLog(String msg)String sysTimer;sysTimer = DateTime:Now:get().ToString(HH:mm:ss );array mssagr = gcnew array(1);mssagr0 = msg;if(ServerDataGridView-InvokeRequired)this-BeginInvoke(gcnew SetAddServerLogDelegate(this,&MainForm:SetAddServerLog), mssagr ); return;ServerDataGridView-Rows-Add(sysTimer + msg);ServerDataGridView-FirstDisplayedScrollingRowIndex = ServerDataGridView-Rows-Count - 1;return;/*/ Method: SetAddClientLog/ FullName: VirtualServerPLC:MainForm:SetAddClientLog/ Access: public / Returns: bool/ Qualifier: AddClientLog / Parameter: String msg/ Name: Zhou Jun/ Date: 2011-10-21/*void SetAddClientLog(String msg)String sysTimer;sysTimer = DateTime:Now:get().ToString(HH:mm:ss );array mssagr = gcnew array(1);mssagr0 = msg;if(ClientDataGridView-InvokeRequired)this-BeginInvoke(gcnew SetAddClientLogDelegate(this,&MainForm:SetAddClientLog), mssagr ); return ;ClientDataGridView-Rows-Add(sysTimer + msg);ClientDataGridView-FirstDisplayedScrollingRowIndex = ClientDataGridView-Rows-Count - 1;return;public:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025银行发展面试题目及答案
- 中学数学难题解析与应试技巧训练
- 幼儿园家园互动活动记录表
- 医院医疗器械管理细则及操作规范
- 小学阶段英语词汇教学设计案例分析
- 2024版五年级语文期末试卷含解析
- 高新医院外科科室工作总结
- 德国建筑文化讲解
- 参加安全培训有感课件
- 大数据项目需求分析与设计文档
- 5s考试试题及答案
- 白酒分销商合同协议书
- 数字人民币发展面临的挑战与优化策略
- 《医学中心肺癌诊疗》(讲课课件)
- 《肺炎克雷伯菌感染》课件
- 小学生科普课视错觉课件
- 电力安全微课堂
- 质量部长述职报告
- 无人机技术在农业领域的可行性分析报告
- 规模灵活资源广域接入的新型配电系统分层分群架构与规划技术研究
- 音乐心理学理论-洞察分析
评论
0/150
提交评论