
----Socket程序結構分析: ---------
privateSocket server; 聲明 Socket類提供一組豐富的網(wǎng)絡通信方法和屬性。
privateSocket client;
public void OpenTCP() ----建立程序
{
myThreadDelegate = new ThreadStart(Listen);
委托屬性的變量激活委托指令啟動線程監(jiān)聽
myThread = new Thread(myThreadDelegate);初始化線程類型變量
myThread.Start();線程類型變量開始執(zhí)行
}
///
/// 創(chuàng)建TCP服務端并監(jiān)聽
///
public void Listen()//創(chuàng)建tcp服務端
{
//設置IP
string IP = ipAddressTB.Text;

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

//初始化終結點實例
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(); 服務接收
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é)流,而不重復數(shù)據(jù),也不保留邊界。 此類型的 Socket 與單個對方主機通信,并且在通信開始之前需要建立遠程主機連接。 Stream使用傳輸控制協(xié)議 (ProtocolType.Tcp) 和 AddressFamily。InterNetwork 地址族。

編輯:jq
-
機器人
+關注
關注
213文章
30902瀏覽量
221183 -
plc
+關注
關注
5049文章
14536瀏覽量
485222 -
TCP
+關注
關注
8文章
1421瀏覽量
83226 -
客戶端
+關注
關注
1文章
305瀏覽量
17474
原文標題:C# Socket程序結構分析及應用
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
C#上位機實戰(zhàn)開發(fā)指南
AI智能體開發(fā)C#軟件的臨時方案
socket是什么
C語言程序的結構
寫好C程序的大要點
控制結構介紹
簡儀科技開源測控技術走進西安交通大學創(chuàng)新港校區(qū)
簡析Modbus與MQTT的區(qū)別
簡儀科技開源測控技術走進西安交通大學
程序設計與數(shù)據(jù)結構
CPU Socket的基本結構和工作原理
玩轉C#/LABVIEW,斯撩
C#集成OpenVINO?:簡化AI模型部署
C#中使用OpenVINO?:輕松集成AI模型!
簡析C# Socket程序結構及應用
評論