ip位址:計算機在網路上的唯一標識
127.0.0.1 環迴位址
埠:計算機上應用或服務的唯一標識。
範圍:1-65535(我們自己的應用程式盡可能使用10000之後的埠)
通訊協議:通訊雙方的一種約定
tcp/ip族:這是一套協議,而不是乙個協議
tcp/ip協議棧:這是一套軟體,實現tcp/id標準協議的軟體
tcp:它是面向連線
它的通訊可靠性高
它的通行效率較低
會粘包udp:它是無連線
它的通訊可靠性低
它的通行效率更高
不粘包socket套接字:提供給網路程式設計使用的api
socket的結構:本地/遠端ip、本地/遠端埠 、接受/傳送緩衝區
搭建乙個網路應用程式:
1.搭建網路通訊框架
服務端主類
服務端接受執行緒
客戶端主類(單例)
客戶端接受執行緒
2.通訊協議
--登入、註冊、獲取好友、獲取歷史聊天記錄
--登入業務
登入請求訊息(c>s):login,id,密碼
--登入應答訊息(s>c):login,suc/fall;
--註冊業務
註冊請求訊息(c>s):reg,name,密碼,性別
--註冊應答訊息(s>c):reg,suc/fall,id;
--獲取好友業務
好友請求訊息(c>s):friends,使用者id
--好友應答訊息(s>c):friends,id1,id2,id3;
--獲取聊天記錄
聊天請求訊息(c>s):hischat,使用者id,好友id
-- 聊天應答訊息(s>c):hischat,sendid&chatmsg,sendid&chatmsg
3.協議的封裝
4.開始完成業務
簡單網路通訊03
client03 define win32 lean and mean define crt secure no warnings include include include include using namespace std pragma comment lib,ws2 32.lib 動態...
網路通訊過程 簡單版
說明 要求 實現上述程式 參考 import socket def send msg udp socket 獲取鍵盤資料,並將其傳送給對方 1.從鍵盤輸入資料 msg input n請輸入要傳送的資料 2.輸入對方的ip位址 3.輸入對方的port dest port int input n請輸入對...
網路通訊簡單了解
本文不研究這些,只是為了理解,寫一篇文章出來自己看。osi和tcp ip 資料通訊時,從上到下將資料一層一層封包 封裝資料 到達另一台電腦時,從下到上一層一層拆包 將封包開啟 tcp ip osi作用 白話 裝置 功能 傳輸資料 應用層應用層 哪個應用發出的?封 表示層 發出的資料什麼型別 封 會話...