
----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文章
31494瀏覽量
223850 -
plc
+關(guān)注
關(guān)注
5052文章
14823瀏覽量
488731 -
TCP
+關(guān)注
關(guān)注
8文章
1434瀏覽量
83782 -
客戶端
+關(guān)注
關(guān)注
1文章
306瀏覽量
17661
原文標(biāo)題:C# Socket程序結(jié)構(gòu)分析及應(yīng)用
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
C#上位機實戰(zhàn)開發(fā)指南
AI智能體開發(fā)C#軟件的臨時方案
socket是什么
C語言程序的結(jié)構(gòu)
寫好C程序的大要點
控制結(jié)構(gòu)介紹
簡儀科技開源測控技術(shù)走進西安交通大學(xué)創(chuàng)新港校區(qū)
GraniStudio : TCP/IP(Socket)協(xié)議深度剖析
簡析C# Socket程序結(jié)構(gòu)及應(yīng)用
評論