Linux下TCP網路程式設計流程

2021-08-07 02:07:19 字數 1412 閱讀 5080

常見的兩種模型:c/s模型:(客戶端/伺服器端)和ptp(點對點)模型。

下面為tcp網路流程程式設計兩台主機之間資料傳送的具體**示例。

**示例:

檔案server.c

#include 

#include

#include

#include

#include

#include

#include

#include

void main()

; int n=recv(c,buff,127,0);

if(n<=0)

printf("buff:%s,n=%d\n",buff,n);

//傳送資料

send(c,"ok",2,0);//第二個和第三個引數分別指寫緩衝區位置和大小

}close(c);

}//關閉

close(sock);

}

檔案cli.c

#include 

#include

#include

#include

#include

#include

#include

#include

void main()

; fgets(buff,128,stdin);

buff[strlen(buff)-1]=0;

if(strncmp(buff,"end",3)==0)

//傳送資料

send(sock,buff,strlen(buff),0);

memset(buff,0,128);//清空

//接收資料

recv(sock,buff,127,0);

printf("%s\n",buff);

}//關閉

close(sock);

}

列印結果:

編譯gcc -o server

server.c成功

再執行./server成功;

再開啟乙個終端,

編譯gcc -o client

client.c成功

再執行./client;

執行結果如下:

在client埠:

please input:hello

okplease input:word

okplease input:end

執行完,退出。

在server埠:

one client link

buff:hello,n=5

buff:word,n=4

client link break

Linux網路程式設計 搭建TCP通訊流程

1.建立tcp通訊socket函式介面 int socket int domain int type int protocol 引數一 網路層協議 af inet ipv4 internet protocols 引數二 傳輸層協議 sock stream 資料流 tcp sock dgram 資料報...

Linux下的網路程式設計(一)TCP程式設計

伺服器與客戶端的概念 伺服器 在一次通訊中,提供資料的為伺服器 客戶端 在一次通訊中,獲取資料的為客戶端 協議的選擇 兩種不同的協議有兩種不同的程式設計方式 tcp 面向連線的 不斷傳送資料 可靠的 資料完整,例如銀行交易往來資料 流式服務 關於tcp 的程式設計流程 server socket 開...

Linux 網路程式設計 TCP

一 tcp通訊步驟 tcp伺服器部分 1 呼叫函式socket 建立乙個socket 2 設定sockaddr in資訊,如要連線伺服器的ip和埠等屬性 3 呼叫函式bind 繫結ip位址 埠等資訊到socket上 4 呼叫函式listen 設定允許的最大連線數 5 呼叫函式accept 等待來自客...