Socket服务器和客户端双向通信实例.docVIP

  • 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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档