简单的同步Socket程序服务端
生活随笔
收集整理的這篇文章主要介紹了
简单的同步Socket程序服务端
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先,Socket是.Net提供的
System.Net.Sockets命名空間的Scoket類為網絡通信提供了一套豐富的方法和屬性
服務器按照Socket的基本流程
先創建Socket
在用Bind綁定IP地址和端口號
之后用Listen等待客戶端鏈接
最后在while循環中調用Accept接收客戶端的鏈接
并回應消息
注釋:
1.Socket listenfd = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
它的3個參數分別代表地址族、套接字類型和協議
地址族指明是使用IPv4還是IPv6
2.Bind(ipEp)
將listenfd套接字綁定IP和端口。
3.Listen(0)
服務端開始監聽,參數backlog制定隊列中最多可容納等待接受的連接數,0表示不受限制
4.Accept
服務器用來接收客戶端鏈接。當沒有客戶端鏈接時,服務器程序會卡住,不會往下執行
5.Receive
服務器用來接收客戶端數據
6.Send
服務器用來發送數據,參數為byte[]類型
可用System.Text.Encoding.Default.GetBytes(string);
將string類型轉換為byte[]類型
轉載于:https://www.cnblogs.com/fws94/p/7099857.html
總結
以上是生活随笔為你收集整理的简单的同步Socket程序服务端的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 就是笔记
- 下一篇: MapReduce程序的优化