關於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 學習記錄 socket網口通訊通用例項
關於socket通訊的基本原理和方法在c 學習記錄 46 中已經介紹了。下面將大多數書本上都會用到的例子來介紹一下 一.伺服器端 private tcplistener objtcplistener 定義乙個tcp查詢物件 private networkstream objnetworkstream...
LeetCode學習記錄(4 6)
給定兩個大小為 m 和 n 的有序陣列 nums1 和 nums2。請你找出這兩個有序陣列的中位數,並且要求演算法的時間複雜度為 o log m n 你可以假設 nums1 和 nums2 不會同時為空。示例 1 nums1 1,3 nums2 2 則中位數是 2.0 示例 2 nums1 1,2 ...
C語言SOCKET學習
常見的兩種套接字型別 sock stream tcp 流格式套接字 sock dgram udp 資料報套接字 基礎知識 struct sockaddr 基本不用 af inet是 ipv4 網路協議的套接字型別,af inet6 則是 ipv6 的 而 af unix 則是 unix 系統本地通訊...