兩端口通訊TCP伺服器 Linux

2021-08-09 00:15:37 字數 1389 閱讀 1064

//xyt@zhejiang-2017/5

#include #include #include #include #include #include #include #include #include #include #include #define port_1 11910

#define port_2 11911

#define buflen 1024 //接收緩衝區(kb)

#define timeout 20 //超時自動斷開時間(s)

#define backlog 1

int quit=0;

int ok_1=0;

int ok_2=0;

int client_1,client_2;

char rbuffer_1[buflen];

char rbuffer_2[buflen];

int times=0;

char retinfo[10]="quit!\n";

pthread_mutex_t mutex;

void* runnerspeaker1(void *param);

void* runnerspeaker2(void *param);

void* runnertimer(void *param);

int main(int argc,char *argv)

close(client_1);

close(client_2);

pthread_mutex_destroy(&mutex);

printf("%s",retinfo);

return 0;

}void* runnerspeaker1(void *param)

err = listen(ss,backlog); //設定監聽的佇列大小

if(err < 0)

for(;;)

else

for(;;)

} }}

void* runnerspeaker2(void *param)

err = listen(ss,backlog); //設定監聽的佇列大小

if(err < 0)

for(;;)

else

for(;;)

} }}

void* runnertimer(void *param)

}sleep(1);

}}

可以把tcp伺服器的繫結偵聽分離出來:

//繫結伺服器並等待連線

inline int _bindsever_waitclinet(int &ser_id,int &clt_id,int port)

TCP伺服器通訊

tcp協議的通訊流程 單程序版本的server.c 伺服器主要用到的埠 聽myaddr所描述的位址和埠號。accept 典型的伺服器程式可以同時服務於多個客戶端,當有客戶端發起連線時,伺服器呼叫的accept 返回並接受這個連線,如果有大量的客戶端發起連線而伺服器來不及處理,尚未accept 的客戶...

伺服器和客戶端 tcp通訊

在vs2013的環境下,伺服器 如下 include include stdafx.h include pragma comment lib,ws2 32.lib using namespace std define buffer rev 1024 define buffer send 1024 i...

伺服器端口

本文介紹伺服器端口。伺服器端口分為兩類,一類是硬體埠,另一類是軟體埠,其中硬體埠為鍵盤介面 滑鼠介面 顯示器介面 網線介面等,主機上的所有對外提供功能的引腳都屬於硬體埠,軟體埠為網路套接字 socket 介面,硬介面和軟介面都是用於通訊的介面,都有各自的通訊協議,硬介面通訊協議由序列通訊 並行通訊 ...