C# Socket初探
生活随笔
收集整理的這篇文章主要介紹了
C# Socket初探
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
閑著無聊,寫了個(gè)簡(jiǎn)單的C/S Socket程序,功能很簡(jiǎn)單,服務(wù)器在9000端口監(jiān)聽socket接入,只要有接入,就發(fā)送"Welcome."消息給客戶端。
代碼分2塊,server端:
class Program{static void Main(string[] args){TcpListener lsner = new TcpListener(9000);lsner.Start();Console.WriteLine("started in port: 9000");while (true){TcpClient client=lsner.AcceptTcpClient();Console.WriteLine("new client received. hashcode: {0}", client.GetHashCode());ThreadPool.QueueUserWorkItem(new WaitCallback(ProcessTcpClient), client);}Console.ReadKey();}private static void ProcessTcpClient(object state){TcpClient client=state as TcpClient;if(client==null)Console.WriteLine("client is null");NetworkStream ns=client.GetStream();StreamWriter sw = new StreamWriter(ns);sw.WriteLine("Welcome.");sw.Flush();sw.Close();client.Close();}?
client端:
class Program{static void Main(string[] args){IPAddress address = IPAddress.Parse("127.0.0.1");IPEndPoint ep=new IPEndPoint(address, 9000);TcpClient client = new TcpClient();client.Connect(ep);NetworkStream ns=client.GetStream();StreamReader sr = new StreamReader(ns);Console.WriteLine(sr.ReadToEnd());sr.Close();sr.Dispose();ns.Close();ns.Dispose();client.Close();Console.ReadKey();}}?
運(yùn)行效果圖如下:
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/aarond/p/socket.html
總結(jié)
以上是生活随笔為你收集整理的C# Socket初探的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】SQL Server 索引结构及其
- 下一篇: 对css类名className的一些操作