亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C# Socket學習筆記一

2019-11-17 02:44:49
字體:
來源:轉載
供稿:網友
C# Socket學習筆記一

首先我們要了解一下幾點內容:

1、網絡中進程之間如何通信?2、Socket是什么?3、socket的基本操作3.1、socket()函數3.2、bind()函數3.3、listen()、connect()函數3.4、accept()函數3.5、read()、write()函數等3.6、close()函數4、socket中TCP的三次握手建立連接詳解5、socket中TCP的四次握手釋放連接詳解6、一個例子現階段socket通信使用TCP、UDP協議,相對應UDP來說,TCP則是比較安全穩定的協議了。本文只涉及到TCP協議來說socket通信。首先講述TCP/ip的三次握手,在握手基礎上延伸socket通信的基本過程。下面介紹對于應屆生畢業面試來說是非常熟悉的,同時也是最臭名昭著的三次握手:1 客戶端發送syn報文到服務器端,并置發送序號為x。2 服務器端接收到客戶端發送的請求報文,然后向客戶端發送syn報文,并且發送確認序號x+1,并置發送序號為y。3 客戶端受到服務器發送確認報文后,發送確認信號y+1,并置發送序號為z。至此客戶端和服務器端建立連接。在此基礎上,socket連接過程:服務器監聽:服務器端socket并不定位具體的客戶端socket,而是處于等待監聽狀態,實時監控網絡狀態。客戶端請求:客戶端clientSocket發送連接請求,目標是服務器的serverSocket。為此,clientSocket必須知道serverSocket的地址和端口號,進行掃描發出連接請求。連接確認:當服務器socket監聽到或者是受到客戶端socket的連接請求時,服務器就響應客戶端的請求,建議一個新的socket,把服務器socket發送給客戶端,一旦客戶端確認連接,則連接建立。注:在連接確認階段:服務器socket即使在和一個客戶端socket建立連接后,還在處于監聽狀態,仍然可以接收到其他客戶端的連接請求,這也是一對多產生的原因。下圖簡單說明連接過程:下面開始進行代碼分析了:服務器端:TcpServer.cs復制代碼1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 using System.Threading.Tasks;6 using System.Net;7 using System.Net.Sockets;89 namespace TcpServer10 {11 class PRogram12 {13 static void Main(string[] args)14 {15 //確定端口號16 int port = 6000;1718 //設定連接IP19 string host = "127.0.0.1";2021 //將IP地址字符串轉化為IP地址實例22 IPAddress ip = IPAddress.Parse(host);2324 //將網絡端點表示為 IP 地址和端口號25 IPEndPoint ipe = new IPEndPoint(ip, port);2627 //建立Socket28 //addressFamily 參數指定 Socket 類使用的尋址方案29 //socketType 參數指定 Socket 類的類型30 //protocolType 參數指定 Socket 使用的協議。31 Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);3233 //socket與本地終結點建立關聯34 socket.Bind(ipe);35 while (true)36 {37 //開始監聽端口38 socket.Listen(0);3940 Console.WriteLine("服務已開啟,請等待....."+ DateTime.Now.ToString());4142 //為新建的連接建立新的Socket目的為客戶端將要建立連接43 Socket serverSocket = socket.Accept();44 Console.WriteLine("連接已建立......" + DateTime.Now.ToString());4546 string recStr =string.Empty;47 //定義緩沖區用于接收客戶端的數據48 byte[] recbyte = new byte[1024];4950 //返回接收到的字節數51 int bytes = serverSocket.Receive(recbyte, recbyte.Length, 0);5253 //將接收到的字節抓獲年華為string54 //參數一:字節數組 參數二:起始索引 參數三:總長度55 recStr += Encoding.ASCII.GetString(recbyte, 0, bytes);5657 Console.WriteLine("服務器接收到客戶端的信息:" + recStr + " " + DateTime.Now.ToString()+"/n/n");585960 //服務端給客戶端回送消息61 string strSend = "Hello Client!";62 byte[] sendByte = new byte[1024];63 //將發送的字符串轉換為byte[]64 sendByte = Encoding.ASCII.GetBytes(strSend);6566 //服務端發送數據67 serverSocket.Send(sendByte, sendByte.Length, 0);6869 serverSocket.Close();70 }71 }72 }復制代碼客戶端的代碼:復制代碼1 using System;2 using System.Collections.Generic;3 using System.Linq;4 using System.Text;5 using System.Threading.Tasks;6 using System.Net;7 using System.Net.Sockets;89 namespace TcpClient10 {11 class Program12 {13 static int port = 6000; //監聽端口號14 static string host = "127.0.0.1"; //連接服務端IP15 static IPAddress ip = IPAddress.Parse(host); //將IP地址轉換為IP實例16 static IPEndPoint ipe = new IPEndPoint(ip, port);//將網絡端點表示為 IP 地址和端口號17 static Socket clientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//建立客戶端Socket18 19 static void Main(string[] args)20 {2122 clientSocket.Connect(ipe); //客戶端開始連接服務端232425 string sendStr = "Hello,Server!"; //向服務器發送消息26 byte[] sendBytes = Encoding.ASCII.GetBytes(sendStr);27 clientSocket.Send(sendBytes);282930 string revStr = ""; //接收來自服務器的消息31 byte[] revBytes = new byte[4096];32 int bytes = clientSocket.Receive(revBytes, revBytes.Length, 0);3334 revStr += Encoding.ASCII.GetString(revBytes, 0, bytes);35 Console.WriteLine("來自服務端的回應:{0}",revStr);3637 clientSocket.Close();38 }39 }40 }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情第6页| 国产精品精品久久久久久| 亚洲国产精品网站| 国产精品久久久久免费a∨大胸| 亚洲第一中文字幕在线观看| 欧美日韩国产在线播放| 日韩最新av在线| 国产精品最新在线观看| 亚洲日本中文字幕免费在线不卡| 国产精品扒开腿做爽爽爽视频| 国产成人亚洲精品| 国产欧美日韩综合精品| 欧美黑人一级爽快片淫片高清| 欧美精品做受xxx性少妇| 日韩视频免费中文字幕| 亚洲国产欧美一区二区三区同亚洲| 色综合色综合网色综合| 性夜试看影院91社区| 九九热精品在线| 91精品国产91久久久久| 欧美亚洲国产日本| 97激碰免费视频| 日韩综合视频在线观看| 国产欧美 在线欧美| 亚洲娇小xxxx欧美娇小| 日韩最新中文字幕电影免费看| 色妞色视频一区二区三区四区| 国产精品极品尤物在线观看| 性欧美暴力猛交69hd| 国产a∨精品一区二区三区不卡| 欧美激情乱人伦一区| 国产精品大片wwwwww| 日韩福利在线播放| 亚洲女人被黑人巨大进入al| 欧美裸体xxxx极品少妇软件| 最好看的2019的中文字幕视频| 国产精品视频自在线| 久久精品人人爽| 亚洲a成v人在线观看| 精品久久中文字幕| 成人激情在线播放| 久久人人爽亚洲精品天堂| 有码中文亚洲精品| 456亚洲影院| 日韩美女免费线视频| 欧美激情a∨在线视频播放| 久久久精品亚洲| 久久久精品中文字幕| 中文字幕欧美日韩精品| 美女黄色丝袜一区| 成人激情视频小说免费下载| 欧美精品制服第一页| 亚洲欧美三级在线| 亚洲一区中文字幕| 欧美成人三级视频网站| 欧美精品一区二区三区国产精品| 欧美精品精品精品精品免费| 韩国国内大量揄拍精品视频| 北条麻妃一区二区三区中文字幕| 91日本在线视频| 在线国产精品视频| 2021久久精品国产99国产精品| 欧美日韩国产成人在线| 国产精品久久久久9999| 亚洲精品国产拍免费91在线| 欧美xxxx14xxxxx性爽| 一区二区三区回区在观看免费视频| 久久视频精品在线| 国产日本欧美一区| 国产精品福利网| 97精品久久久中文字幕免费| 欧美大全免费观看电视剧大泉洋| 最新69国产成人精品视频免费| 日韩免费在线观看视频| 精品久久久香蕉免费精品视频| 日韩在线视频线视频免费网站| 欧美日韩国产成人高清视频| 久久国产精品影片| 国产精品www色诱视频| 亚洲www在线观看| 日韩高清电影免费观看完整| 久久久国产精彩视频美女艺术照福利| 欧美一区二区三区图| 在线观看精品国产视频| 亚洲欧美日韩精品久久奇米色影视| 亚洲成人久久久| 久久久久久国产精品久久| 久久久成人精品视频| 性欧美长视频免费观看不卡| 久久久久久久网站| 成人福利视频网| 91久久国产综合久久91精品网站| 欧美日韩国产丝袜另类| 精品国偷自产在线视频99| 91九色国产视频| 26uuu亚洲伊人春色| 欧美精品久久久久a| 成人高h视频在线| 国产精品99久久99久久久二8| 人妖精品videosex性欧美| 国产精品中文久久久久久久| 成人激情视频在线观看| 美女视频黄免费的亚洲男人天堂| 国产精品久久久久久av福利软件| 亚洲精品一区久久久久久| 亚洲综合中文字幕在线观看| 中文日韩在线观看| 亚洲午夜av久久乱码| 日本道色综合久久影院| 欧美一级视频免费在线观看| 韩国精品美女www爽爽爽视频| 久久青草福利网站| 国产91精品不卡视频| 欧美日韩免费看| 欧美成人免费全部观看天天性色| 亚洲自拍另类欧美丝袜| 国产精品99导航| 精品国产一区av| 国产精品久久91| 国产精品成人一区| 国产精品一香蕉国产线看观看| 亚洲一区二区三区视频播放| 中文字幕精品在线| 中文字幕亚洲综合| 中文字幕av一区二区三区谷原希美| 国产亚洲一区精品| 欧美精品国产精品日韩精品| 国产精品久久久久久久久男| 国产精品444| 黄色一区二区在线| 国产一区二区三区在线播放免费观看| 精品福利在线观看| 蜜月aⅴ免费一区二区三区| 精品福利樱桃av导航| 伊人久久久久久久久久久| 久久久99久久精品女同性| www.久久久久久.com| 91大神在线播放精品| 亚洲va男人天堂| 亚洲剧情一区二区| 久久免费国产视频| 久久中文精品视频| 国产日产欧美精品| 成人综合网网址| 国产精品视频公开费视频| 日韩专区在线播放| 国产精品观看在线亚洲人成网| 91福利视频在线观看| 精品亚洲夜色av98在线观看| 亚洲字幕一区二区| 欧美成人一二三| 91免费看国产| 欧美寡妇偷汉性猛交| 亚洲激情中文字幕| 91精品视频免费观看| 日韩av手机在线观看| 91色精品视频在线| 91av视频在线播放| 日韩激情在线视频| 亚洲国产欧美久久| 久久伊人精品天天| 色悠久久久久综合先锋影音下载| 久久久免费精品| 色噜噜狠狠狠综合曰曰曰|