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

2021-08-22 00:23:01 字數 1735 閱讀 6926

關於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 系統本地通訊...