先做乙個簡單的tcpclient收發功能。
先簡單做乙個介面。
引入命名空間:
using system.net.sockets;
using system.net;
其中定義了三個按鈕,分別是建立連線,接收和傳送。
c#中的tcp通訊實質就是socket通訊。
private
void
button1_click
(object sender,
eventargs e)
建立連線過程也很簡單:
新建乙個socket物件(ipv4協議,資料流傳輸、tcp模式)。
設定目標ip,這裡目標用的是本機的tcp助手。
設定目標埠,7788是本機tcp助手監聽的埠。
呼叫connect函式連線。
如果網路一切正常,這時候就已經連線成功了。
接收功能即呼叫receive函式就可以完成資料的接收。
private
void
button2_click
(object sender,
eventargs e)
傳送功能同樣呼叫send函式就可以了。
private
void
button3_click
(object sender,
eventargs e)
實際效果如圖:
注意receive函式如果沒有資料到來,會一直阻塞,導致程式控制元件假死,所以一般接收功能都是使用乙個單獨的執行緒進行接收。
python tcp 傳送和接收
import socket def main 1.建立tcp的套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2.鏈結伺服器 tcp socket.connect 192.168.33.11 7890 server ip ...
Jmail傳送和接收郵件
一 利用jmail傳送郵件 1 2 利用jmail傳送郵件 3 4private void sendmailbyjmail 545 46 郵件內容 47 ojmailmessage.body txtcontent.text.trim 4849 if ojmailmessage.send txtsmt...
LWIP 資料接收和傳送
在znyq的sdk例程中,main中主迴圈傳送接收,其中接收為 xemacif input echo netif 查詢xemacit input 函式裡 在echo.c裡有receive的處理函式recv callback 資料接收 tcp recved tpcb,p len 其中的tcp recv...