C 學習記錄 socket網口通訊通用例項

2021-09-23 18:13:02 字數 1669 閱讀 2007

關於socket通訊的基本原理和方法在c#學習記錄(46)中已經介紹了。下面將大多數書本上都會用到的例子來介紹一下:

一.伺服器端:

private tcplistener objtcplistener;//定義乙個tcp查詢物件

private networkstream objnetworkstream;//網路資料流物件

private streamreader objstreamreader;///流讀取器

private streamwriter objstreamwriter;//流寫入器

private socket objsocketforclient;//套接字物件

//啟動伺服器方法:

try}

catch(exception ex)

//開始接收資料流方法:

private void btnreceive_click(object sender, eventargs e)

richtextmain.text += "客戶端說:" + objstreamreader.readline();}}

//傳送資料方法:

private void btnsend_click(object sender, eventargs e)

tryrichtextmain.text += "伺服器說:" + strsend;///顯示傳送的資料

}catch (exception ex)

}

二.伺服器端

1.定義變數:

private tcpclient objtcpclient;

private networkstream objnetworkstream;

private streamreader objstreamreader;

private streamwriter objstreamwriter;

2.連線伺服器

private void btnconnected_click(object sender, eventargs e)

catch

objnetworkstream = objtcpclient.getstream();

objstreamreader = new streamreader(objnetworkstream);

objstreamwriter = new streamwriter(objnetworkstream);

}

3.接收訊息

4.傳送訊息

注意:關於傳送訊息和接收訊息的方法,伺服器端和客戶端一樣。要注意**的移植,對於功能近似的**盡量提高其移植率,減少低效的工作。這個需要做乙個工作,那就是對於自己工作平時經常要用到的模板要製作完善,然後在開發程式的時候,對於合適的功能模組可以快速移植。將工作的注意力放在問題的分析和解決上面。

C 學習記錄(46)socket網口通訊通用例項

關於socket通訊的基本原理和方法在c 學習記錄 46 中已經介紹了。下面將大多數書本上都會用到的例子來介紹一下 一.伺服器端 private tcplistener objtcplistener 定義乙個tcp查詢物件 private networkstream objnetworkstream...

socket 指定網口收發資料

在系統中,可能會有多片網口,工作在不同的網段,同時有不同的閘道器,socket需要繫結其中的乙個網絡卡,進行網路的通訊。設定socket指定為eth1進行收發網路包 define inte xename eth1 struct ifreq inte ce strncpy inte ce.ifr if...

兩種通訊方式 網口通訊與串列埠通訊。

串列埠通訊 串列埠通訊介紹 串列埠通訊目前工業常用的有rs232 以及rs485。rs232主要是全雙工 485是半雙工。使用的時候,記得串聯感測器。串列埠通訊協議包含了波特率 奇偶校驗 停止位。主要設定該三種。只設定波特率也可以,但容易出錯。串列埠通訊c 實現 主要步驟就是 開啟 配置 讀寫 關閉...