- 5
- 0
- 约6.02千字
- 约 8页
- 2017-06-07 发布于湖北
- 举报
Socket服务器与客户端双向通信实例
using?System;using?System.Collections.Generic;using?System.ComponentModel;using?System.Data;using?System.Drawing;using?System.Linq;using?System.Text;using?System.Windows.Forms;using?System.Net;using?System.Net.Sockets;//添加命名空间using?System.Threading;//添加命名空间namespace?WFAsynSocket{????public?partial?class?Form1?:?Form????{??????????????Thread?LisThread;????????Socket?LisSocket;????????Socket?newSocket;????????EndPoint?point;????????string?strmes?=?String.Empty;????????int?port?=?8000;//定义侦听端口号????????public?Form1()????????{????????????InitializeComponent();????????}????????private?void?btn_Listen_Click(object?sender,?EventArgs?e)????????{????????????LisThread?=?new?Thread(new?ThreadStart(BeginListern));//开线程执行BeginListern方法????????????LisThread.Start();//线程开始执行????????}????????public?IPAddress?GetIP()????????{?????/*获取本地服务器的ip地址??*/????????????IPHostEntry?iep?=?Dns.GetHostEntry(Dns.GetHostName());????????????IPAddress?ip?=?iep.AddressList[0];????????????return?ip;????????}????????public?void?BeginListern()????????{????????????LisSocket?=?new?Socket(AddressFamily.InterNetwork,?SocketType.Stream,?ProtocolType.Tcp);//实例化Socket????????????IPAddress?ServerIp?=?GetIP();/*获取本地服务器的ip地址??*/????????????IPEndPoint?iep?=?new?IPEndPoint(ServerIp,?port);????????????LisSocket.Bind(iep);?/*将Socket绑定ip?*/?????????????toolStripStatusLabel1.Text?=?iep.ToString()?+?正在监听;????????????LisSocket.Listen(50);?//Socket开始监听????????????newSocket?=?LisSocket.Accept();//获取连接请求的Socket????????????/*接收客户端Socket所发的信息??*/????????????while?(true)????????????{????????????????try????????????????{????????????????????????????????????????byte[]?byteMessage?=?new?byte[100];??????????????????????????????????????newSocket.Receive(byteMessage);//接收信息????????????????????MessageBox.Show(Encoding.Default.GetString(byteMessage));????????????????????Control.CheckForIllegalCrossThreadCalls?=?false;????????????????????point?=?newSocket.Remot
您可能关注的文档
- RUP过程和UML模型驱动开发应用实例.ppt
- 数据库第5讲数组.ppt
- RY-zs1062冷轧板寄存柜及RZ-TM24电子条码小物品保管柜价格.docx
- 数据库第二篇复习.ppt
- R语言入门,向量、多维数组及矩阵.ppt
- 数据库范式(1_2_3_BCNF范式)详解要领.doc
- S7_300_软冗余的原理及配置.pdf
- 数据库范式理解例题要领.doc
- 数据库范式设计(专题)要领.ppt
- S7-200PLC和PC自由口通讯的多种实现方法,.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)