
----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)聽
///
public void Listen()//創(chuàng)建tcp服務(wù)端
{
//設(shè)置IP
string IP = ipAddressTB.Text;

int Port = Convert.ToInt32(portTB.Text); 設(shè)置端口

//初始化終結(jié)點實例
IPEndPoint localEP = 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ù)接收
IPEndPoint clientIP = (IPEndPoint)client.RemoteEndPoint;
ShowMsg(“已連接的客戶端:” + clientIP.Address + “,端口:” + clientIP.Port);
Received_Robot();從機器人接收信息
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message, “Listen_Error”);
}
}
IPEndPoint(IPAddress.Parse(IP), Port)

Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)

Stream支持可靠、雙向、基于連接的字節(jié)流,而不重復(fù)數(shù)據(jù),也不保留邊界。 此類型的 Socket 與單個對方主機通信,并且在通信開始之前需要建立遠程主機連接。 Stream使用傳輸控制協(xié)議 (ProtocolType.Tcp) 和 AddressFamily。InterNetwork 地址族。

編輯:jq
-
機器人
+關(guān)注
關(guān)注
213文章
30590瀏覽量
219623 -
plc
+關(guān)注
關(guān)注
5045文章
14443瀏覽量
483604 -
TCP
+關(guān)注
關(guān)注
8文章
1418瀏覽量
83021 -
客戶端
+關(guān)注
關(guān)注
1文章
305瀏覽量
17415
原文標(biāo)題:C# Socket程序結(jié)構(gòu)分析及應(yīng)用
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
socket是什么
C語言程序的結(jié)構(gòu)
寫好C程序的大要點
控制結(jié)構(gòu)介紹
簡析Modbus與MQTT的區(qū)別
程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)
CPU Socket的基本結(jié)構(gòu)和工作原理
玩轉(zhuǎn)C#/LABVIEW,斯撩
C#集成OpenVINO?:簡化AI模型部署
C#中使用OpenVINO?:輕松集成AI模型!

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