----Socket程序結(jié)構(gòu)分析: ---------
privateSocket server; 聲明 Socket類提供一組豐富的網(wǎng)絡(luò)通信方法和屬性.
privateSocket client;
public void OpenTCP() ----建立程序
{
myThreadDelegate= new ThreadStart(Listen);
委托屬性的變量激活委托指令啟動線程監(jiān)聽
myThread= new Thread(myThreadDelegate);初始化線程類型變量
myThread.Start();線程類型變量開始執(zhí)行
}
///
///創(chuàng)建TCP服務(wù)端并監(jiān)聽
///
publicvoid Listen()//創(chuàng)建tcp服務(wù)端
{
//設(shè)置IP
stringIP = ipAddressTB.Text;
intPort = Convert.ToInt32(portTB.Text); 設(shè)置端口
//初始化終結(jié)點實例
IPEndPointlocalEP = new IPEndPoint(IPAddress.Parse(IP), Port);用指定的地址和端口號初始化
//初始化SOCKET實例
server= new Socket(localEP.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
//允許SOCKET被綁定在已使用的地址上。
Socket(AddressFamily, SocketType, ProtocolType)使用指定的地址族、套接字類型和協(xié)議初始化
server.SetSocketOption(SocketOptionLevel.Socket,SocketOptionName.ReuseAddress, true);
ShowMsg("等待客戶端連接..."); 發(fā)出信息
try
{
//綁定
server.Bind(localEP);
//監(jiān)聽10次
server.Listen(10);
client= server.Accept(); 服務(wù)接收
IPEndPointclientIP = (IPEndPoint)client.RemoteEndPoint;
ShowMsg("已連接的客戶端:"+ clientIP.Address + ",端口:" + clientIP.Port);
Received_Robot();從機器人接收信息
}
catch(Exception ex)
{
//MessageBox.Show(ex.Message,"Listen_Error");
}
}
IPEndPoint(IPAddress.Parse(IP), Port)
重載 | |
IPEndPoint(Int64, Int32) | 用指定的地址和端口號初始化IPEndPoint類的新實例。 |
IPEndPoint(IPAddress, Int32) | 用指定的地址和端口號初始化IPEndPoint類的新實例。 |
Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
InterNetwork | 2 | IP 版本 4 的地址。 |
Stream支持可靠、雙向、基于連接的字節(jié)流,而不重復(fù)數(shù)據(jù),也不保留邊界。此類型的Socket與單個對方主機通信,并且在通信開始之前需要建立遠程主機連接。Stream使用傳輸控制協(xié)議 (ProtocolType.Tcp) 和AddressFamily。InterNetwork地址族。
Tcp | 6 | 傳輸控制協(xié)議。 |
審核編輯:劉清
-
機器人
+關(guān)注
關(guān)注
213文章
29568瀏覽量
211971 -
連接器
+關(guān)注
關(guān)注
99文章
15282瀏覽量
139642 -
PLC控制
+關(guān)注
關(guān)注
9文章
254瀏覽量
27896 -
TCP通信
+關(guān)注
關(guān)注
0文章
146瀏覽量
4504
原文標題:C# Socket程序結(jié)構(gòu)分析及應(yīng)用
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
技術(shù)干貨驛站 ▏深入理解C語言:掌握程序結(jié)構(gòu)知識

C#程序設(shè)計與案例教程

LabVIEW的程序結(jié)構(gòu)
C++教程之程序結(jié)構(gòu)
匯編語言程序結(jié)構(gòu)
PIC單片機程序結(jié)構(gòu)框架
《Visual C# 2005開發(fā)技術(shù)》C#程序設(shè)計基礎(chǔ)
LabVIEW及其應(yīng)用的程序結(jié)構(gòu)詳細說明

詳解Socket程序結(jié)構(gòu)分析及運用

簡析C# Socket程序結(jié)構(gòu)及應(yīng)用

單片機STM32入門——(1)程序結(jié)構(gòu)

評論