關於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 實現 主要步驟就是 開啟 配置 讀寫 關閉...