91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 作者:機(jī)器人及PLC自動化 ? 2021-04-16 09:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡易的機(jī)器人PLC信息提取。

----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;

a85cbd94-9e40-11eb-8b86-12bb97331649.png

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

a89344fe-9e40-11eb-8b86-12bb97331649.png

//初始化終結(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();從機(jī)器人接收信息

}

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

Tcp6傳輸控制協(xié)議。
編輯:lyn

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IP
    IP
    +關(guān)注

    關(guān)注

    5

    文章

    1862

    瀏覽量

    155828
  • Socket
    +關(guān)注

    關(guān)注

    1

    文章

    214

    瀏覽量

    36908

原文標(biāo)題:C# Socket程序結(jié)構(gòu)分析及應(yīng)用

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    TCP/IP(Socket)協(xié)議深度剖析

    TCP/IP協(xié)議作為互聯(lián)網(wǎng)通信的基礎(chǔ)架構(gòu),其核心機(jī)制Socket編程承載著全球數(shù)據(jù)交換的使命。本文將深入剖析這一協(xié)議的七層架構(gòu)、三次握手與四次揮手的精妙設(shè)計、流量控制與擁塞控制的動態(tài)平衡,以及現(xiàn)代互聯(lián)網(wǎng)環(huán)境下面臨的挑戰(zhàn)與演進(jìn)方向。
    的頭像 發(fā)表于 03-03 17:06 ?460次閱讀

    輕松掌握——LuatOS socket基礎(chǔ)知識和應(yīng)用開發(fā)

    對于剛接觸LuatOS開發(fā)的工程師而言,實現(xiàn)設(shè)備聯(lián)網(wǎng)往往是第一個重要目標(biāo),而Socket編程正是實現(xiàn)這一目標(biāo)的核心技術(shù)路徑。本文以循序漸進(jìn)的方式,帶領(lǐng)讀者從最基礎(chǔ)的Socket概念入手,逐步掌握在
    的頭像 發(fā)表于 01-28 20:07 ?171次閱讀
    輕松掌握——LuatOS  <b class='flag-5'>socket</b>基礎(chǔ)知識和應(yīng)用開發(fā)

    socket是什么

    Socket(套接字)是計算機(jī)網(wǎng)絡(luò)中的一個概念,它指示了一個可以進(jìn)行網(wǎng)絡(luò)通信的軟件端點。通過使用Socket,計算機(jī)程序可以通過網(wǎng)絡(luò)進(jìn)行通信。Socket API提供了一套標(biāo)準(zhǔn)的網(wǎng)絡(luò)通
    發(fā)表于 12-03 08:27

    控制結(jié)構(gòu)介紹

    1. 順序結(jié)構(gòu):按照代碼的書寫順序,逐行執(zhí)行程序。這是最基本的程序結(jié)構(gòu)。 2. 選擇結(jié)構(gòu):根據(jù)條件判斷的結(jié)果,選擇執(zhí)行不同的代碼塊。常見的選擇結(jié)構(gòu)
    發(fā)表于 11-24 06:43

    rtthread v5.0.1 , at socket使用select函數(shù)不能監(jiān)控多個socket fd的問題,怎么解決?

    我最近使用at socket ,at device 組件創(chuàng)建tcpclient,使用select函數(shù)實現(xiàn),發(fā)現(xiàn)select只能監(jiān)控一個socket fd,監(jiān)控兩個socket fd就不能正常接收
    發(fā)表于 10-13 06:05

    ESP8266 socket通信,串口溢出怎么解決?

    1、硬件平臺:原子精英板 stm32f103zet6+esp8266 開發(fā)板作為client,網(wǎng)絡(luò)調(diào)試助手模擬server 學(xué)習(xí)研究AT SOCKET有一段時間了,之前逛論壇提問解決了一些問題。遇到
    發(fā)表于 09-28 13:42

    alloc_socket在不斷創(chuàng)建socket時會不斷新建信號量和互斥鎖,導(dǎo)致內(nèi)存泄漏,怎么解決?

    alloc_socket在不斷創(chuàng)建socket時會不斷新建信號量和互斥鎖,導(dǎo)致內(nèi)存泄漏。 修改前: static struct wiz_socket *alloc_socket(vo
    發(fā)表于 09-10 08:22

    請問at_device不用at socket能使用bsd socket嗎?

    at_device不用at socket能使用bsd socket嗎?
    發(fā)表于 09-10 08:04

    如何用FIB截面分析技術(shù)做失效分析?

    在半導(dǎo)體器件研發(fā)與制造領(lǐng)域,失效分析已成為不可或缺的環(huán)節(jié),F(xiàn)IB(聚焦離子束)截面分析,作為失效分析的利器,在微觀世界里大顯身手。它運(yùn)用離子束精準(zhǔn)切割樣品,巧妙結(jié)合電子束成像技術(shù),實現(xiàn)
    的頭像 發(fā)表于 08-15 14:03 ?1108次閱讀
    如何用FIB截面<b class='flag-5'>分析</b>技術(shù)做失效<b class='flag-5'>分析</b>?

    GraniStudio : TCP/IP(Socket)協(xié)議深度剖析

    在工業(yè)自動化與物聯(lián)網(wǎng)領(lǐng)域,TCP/IP(Socket)協(xié)議作為應(yīng)用最廣泛的網(wǎng)絡(luò)通信標(biāo)準(zhǔn),是實現(xiàn)設(shè)備間數(shù)據(jù)交互的核心技術(shù)。GraniStudio 軟件作為工業(yè)級零代碼開發(fā)平臺,其內(nèi)置的 TCP/IP
    的頭像 發(fā)表于 08-03 22:20 ?1187次閱讀
    GraniStudio : TCP/IP(<b class='flag-5'>Socket</b>)協(xié)議深度剖析

    推進(jìn)電機(jī)端蓋結(jié)構(gòu)的抗沖擊分析及優(yōu)化

    摘要:高轉(zhuǎn)矩密度、強(qiáng)抗沖擊性和低噪聲已經(jīng)成為艦船用推進(jìn)電機(jī)三大特征,以某推進(jìn)電機(jī)的端蓋結(jié)構(gòu)分析研究對象,以有限元數(shù)值仿真分析為手段,分析了該結(jié)構(gòu)
    發(fā)表于 06-23 07:12

    VirtualLab應(yīng)用:亞波長結(jié)構(gòu)偏振光柵的深入分析

    性和熱穩(wěn)定性是至關(guān)重要的,該方法比傳統(tǒng)的基于雙折射晶體或多層系統(tǒng)的方法具有明顯的優(yōu)勢。 在本周的時事通訊中,我們對快速物理光學(xué)建模和設(shè)計軟件虛擬實驗室融合中的這種結(jié)構(gòu)進(jìn)行了詳細(xì)的分析,使用了文獻(xiàn)[J.
    發(fā)表于 05-26 08:45

    程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)

    的地址)出發(fā),采用推導(dǎo)的方式,深入淺出的分析了廣大C程序員學(xué)習(xí)和開發(fā)中遇到的難點。 2. 從方法論的高度對C語言在數(shù)據(jù)結(jié)構(gòu)和算法方面的應(yīng)用進(jìn)行了深入講解和闡述。 3. 講解了絕大多數(shù)C程序
    發(fā)表于 05-13 16:45

    CPU Socket的基本結(jié)構(gòu)和工作原理

    CPU Socket是連接中央處理單元(CPU)與計算機(jī)主板之間的關(guān)鍵部件,它充當(dāng)著傳遞電信號、電源和散熱等多重功能的樞紐。在整個計算機(jī)系統(tǒng)中,CPU Socket的作用至關(guān)重要,尤其在高性能計算
    的頭像 發(fā)表于 05-08 17:14 ?2426次閱讀

    在KaihongOS應(yīng)用開發(fā)中,如何利用Socket進(jìn)行數(shù)據(jù)傳輸

    Socket 在KaihongOS應(yīng)用開發(fā)中,可以利用Socket進(jìn)行數(shù)據(jù)傳輸?shù)哪芰?,支持TCPSocket、UDPSocket、WebSocket和TLSSocket。詳細(xì)的API接口文檔請
    發(fā)表于 05-08 07:25