----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)
重載
IPEndPoint(Int64, Int32)用指定的地址和端口號初始化 IPEndPoint 類的新實例。
IPEndPoint(IPAddress, Int32)用指定的地址和端口號初始化 IPEndPoint 類的新實例。
Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
InterNetwork2IP 版本 4 的地址。
Stream支持可靠、雙向、基于連接的字節(jié)流,而不重復數(shù)據(jù),也不保留邊界。 此類型的 Socket 與單個對方主機通信,并且在通信開始之前需要建立遠程主機連接。 Stream使用傳輸控制協(xié)議 (ProtocolType.Tcp) 和 AddressFamily。InterNetwork 地址族。
Tcp6傳輸控制協(xié)議。
編輯:lyn
-
IP
+關注
關注
5文章
1800瀏覽量
152388 -
Socket
+關注
關注
1文章
212瀏覽量
35788
原文標題:C# Socket程序結構分析及應用
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
socket 和 UDP 協(xié)議的對比
socket 與 RESTful API 的使用
socket 連接超時處理技巧
socket 與 HTTP 協(xié)議的關系
socket 發(fā)送和接收數(shù)據(jù)方法
socket 編程基礎入門
C語言中的socket編程基礎
socket編程中的阻塞與非阻塞
如何在Python中使用socket
什么是socket編程 socket與tcp/ip協(xié)議的關系
labview中常用的程序結構有哪幾種
socket和http區(qū)別是什么
socket的基本概念和原理
如何理解socket編程接口
技術干貨驛站 ▏深入理解C語言:掌握程序結構知識

評論