當前位置:編程學習大全網 - 編程語言 - 【上下位機通信】:下位機(STM32)通過網口(DM9000等)向上位機PC發送數據。找上位機示例程序~

【上下位機通信】:下位機(STM32)通過網口(DM9000等)向上位機PC發送數據。找上位機示例程序~

使用?插座?班級?udp?Tcp,我?給妳壹個?最簡單的?舉例?udp?

服務器端?

進口?系統。Net .套接字

進口?System.Net

模塊?socketsever

Sub?主()

啟動服務器()

結束?潛水艇

私人?Sub?啟動服務器()

創建服務器端套接字

暗淡?sServer?作為?新的?套接字(AddressFamily。互聯網?SocketType。Dgram,?協議類型。Udp)

暗淡?myip?作為?IP地址

制定本地環路的ip地址。

myip?=?IP地址。parse(" 10.13.115.105 ")

設置服務器端口號。

暗淡?sServerep?作為?新的?IPEndPoint(myip,2001)

設置客戶端的端口號。

暗淡?clientep?作為?新的?IPEndPoint(myip,2002)

將端口綁定到套接字。

sServer。綁定(sServerep)

什麽時候?真實的

嘗試

暗淡?字節(100)?作為?字節

等待客戶的請求

sServer。接收自(字節,?clientep)

暗淡?str?作為?字符串?=?系統。Text.Encoding.ASCII.GetString(字節)

將字符轉換為大寫。

str?=?海峽。圖珀

字節?=?系統。text . encoding . ascii . getbytes(str)

返回結果

sServer。SendTo(字節,?clientep)

接住?e?作為?SocketException

結束?嘗試

結束?在…期間

結束?潛水艇

結束?組件

客戶

界面?還有程序?

進口?系統。Net .套接字

進口?System.Net

公共?班級?表單1

繼承?系統。窗口.窗體.窗體

私人?Sub?bsend_Click(ByVal?寄件人?作為?系統。對象,?ByVal?e?作為?系統。EventArgs)?手柄?bsend。點擊

為客戶端創建壹個套接字。

暗淡?cClient?作為?新的?套接字(AddressFamily。互聯網?SocketType。Dgram,?協議類型。Udp)

指定本地環路的ip地址。

暗淡?myip,?myp 1?作為?IP地址

myip?=?IP地址。parse(" 10.13.115.105 ")

myp 1?=?IP地址。parse(" 10.13.115.136 ")

設置服務器端口號。

暗淡?Serverep?作為?新的?IPEndPoint(myp 1,?2001)

設置客戶端的端口號。

暗淡?clientep?作為?新的?IPEndPoint(myip,2002)

將端口綁定到套接字。

客戶。綁定(客戶端)

嘗試

暗淡?str?作為?字符串?=?文本輸入。文本

暗淡?bytes()?作為?字節?=?系統。text . encoding . ascii . getbytes(str)

向服務器發出請求。

客戶。SendTo(字節,?Serverep)

暗淡?字節2(100)?作為?字節

接受服務器的響應結果。

客戶。接收自(字節2,Serverep)

str?=?系統。Text.Encoding.ASCII.GetString(字節2)

在文本框中顯示結果。

文本顯示。文字?=?文本顯示。文字?& amp?vbNewLine?& amp?潛艇用熱中子反應堆(submarine thermal reactor的縮寫)

接住?呃?作為?SocketException

MsgBox(er。ToString)

結束?嘗試

客戶。關閉()

結束?潛水艇

結束?班級

  • 上一篇:什麽是SQL註入及SQL註入工具
  • 下一篇:零基礎學習python需要怎麽入手
  • copyright 2024編程學習大全網