Linux下的TCP通訊

2021-06-14 01:51:20 字數 1245 閱讀 7957

linux下的tcp通訊

今天我們介紹如何編寫linux下的tcp程式,關於udp程式我還沒學。

伺服器端的步驟如下:

1. socket:      建立乙個socket

2. bind:          將這個socket繫結在某個檔案上(af_unix)或某個埠上(af_inet),我們會分別介紹這兩種。

3. listen:        開始監聽

4. accept:      如果監聽到客戶端連線,則呼叫accept接收這個連線並同時新建乙個socket來和客戶進行通訊

5. read/write:讀取或傳送資料到客戶端

6. close:        通訊完成後關閉socket

客戶端的步驟如下:

1. socket:      建立乙個socket

2. connect:   主動連線伺服器端的某個檔案(af_unix)或某個埠(af_inet)

3. read/write:如果伺服器同意連線(accept),則讀取或傳送資料到伺服器端

4. close:        通訊完成後關閉socket

下面貼出我的首個套接字**,客戶端輸入一串字串,服務端返回新的字串。

server.cpp

#include #include #include #include #include #include #include #include #include using namespace std;

int main()

/*exchange data*/

char *ch = new char;

cin>>ch;

write(client_sock,ch,strlen(ch));

read(client_sock,ch,strlen(ch)+100);//the length of ch may be changed by server program,so we should offer bigger length;

cout<<"get string from server:"<

linux下c語言tcp通訊

tcp ip 協議組 應用層 ftp smtp http 傳輸層 tcp udp 網路層 ip icmp igmp 物理層 網路介面層 鏈路層 乙太網 令牌環網 fddi 例項 服務端 include include include include include include include i...

linux下C 實現TCP通訊

udp教程可以檢視 tcp通訊協議鏈結過程如下圖所示。由上圖可看出 tcp的伺服器需要bind listen accept tcp的客戶端需要connect 伺服器 如下 include include include include include include include include ...

Linux下TCP通訊簡單例項

基於tcp 面向連線 的socket程式設計,分為伺服器端和客戶端 伺服器端的流程如下 1 建立套接字 socket 2 將套接字繫結到乙個本地位址和埠上 bind 3 將套接字設為監聽模式,準備接收客戶端請求 listen 4 等待客戶請求到來 當請求到來後,接受連線請求,返回乙個新的對應於此次連...