欢迎来到天天文库
浏览记录
ID:41037327
大小:52.50 KB
页数:15页
时间:2019-08-14
《Socket基本编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Socket基本编程最近由于要做一些Socket方面的项目,所以又温习了一下Socket和TCP协议编程的一些基本知识,整理一下放在这里。Socket基本编程服务端:usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;usingSystem.Threading; Threadmythread; Socketsocket;//清理所有正在使用的资源。 protectedoverridevoidDispose(booldisposing)
2、{ try { socket.Close();//释放资源 mythread.Abort();//中止线程 } catch{} if(disposing) { if(components!=null) { components.Dispose();
3、 } } base.Dispose(disposing); } publicstaticIPAddressGetServerIP() { IPHostEntryieh=Dns.GetHostByName(Dns.GetHostName()); returnieh.AddressList[0]; } privatevoidBeginListen() {
4、 IPAddressServerIp=GetServerIP(); IPEndPointiep=newIPEndPoint(ServerIp,8000); socket=newSocket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp); byte[]byteMessage=newbyte[100]; this.label1.Text=iep.To
5、String(); socket.Bind(iep); // do while(true) { try { socket.Listen(5); SocketnewSocket=socket.Accept(); newSocket.Receive(byteMessage);
6、 stringsTime=DateTime.Now.ToShortTimeString(); stringmsg=sTime+":"+"Messagefrom:"; msg+=newSocket.RemoteEndPoint.ToString()+Encoding.Default.GetString(byteMessage); this.listBox1.Items.Add(msg);
7、 } catch(SocketExceptionex) { this.label1.Text+=ex.ToString(); } }// while(byteMessage!=null); } //开始监听 privatevoidbutton1_Click(objectsende
此文档下载收益归作者所有