我是笑林新記,分享一下我使用C#的一些用法,希望對大家有幫助!歡迎關(guān)注:笑林新記
Visual Studio版本:Enterprise 2015
.net Framework版本:3.5
1
Socket介紹
有粉絲私信說讓講一下局域網(wǎng)通信,前面從基本控件到ItextSharp、驗(yàn)證碼之類不管好壞也寫了不少內(nèi)容,那么局域網(wǎng)通信,肯定就是Socket通信了。
什么是Socket通信,網(wǎng)上肯定有不少介紹,我就不多重復(fù),我說一下我的理解:抗戰(zhàn)片、諜戰(zhàn)片什么的大家肯定都看過,影視中打電話都是拿起電話,先打給總臺,然后說給我接哪里哪里,然后總臺那邊就有專門的人員負(fù)責(zé)轉(zhuǎn)接。這個就和Socket很像了,總臺就是Socket的服務(wù)端,每部電話就是Socket的客戶端,每部電話都有自己的固定號碼,所以Socket的客戶端也會有不同的IP+端口號。
2
服務(wù)端頁面
服務(wù)端必須要設(shè)置IP和端口,有了IP和端口后,客戶端才可以連接上。我這里就比較簡單,直接手動填寫IP和端口號,IP就是本機(jī)IP地址,端口號盡量往大了寫,防止端口號被占用。另外加上一個文本框,用于消息顯示。
3
服務(wù)端代碼
首先要申請一個Socket,就是第一行的new socket,參數(shù)定義如下:
AddressFamily:指定Socket用來解析地址的尋址方案。例如:InterNetWork指示當(dāng)Socket使用一個IP版本4地址連接。
SocketType:定義要打開的Socket的類型。
Socket類使用ProtocolType枚舉向windows Sockets API通知所請求的協(xié)議。
代碼其它部分已經(jīng)做了詳細(xì)的注釋,這里就先不多講了,需要注意的等后面客戶端的一起說。
4
運(yùn)行結(jié)果
運(yùn)行結(jié)果:
服務(wù)端已啟動,下篇文章講解客戶端。