linux下多執行緒實現服務端

2021-08-14 04:08:38 字數 806 閱讀 7942

併發服務端有多執行緒的和多程序的,今天來看一下多執行緒的。執行緒程式設計可能會麻煩一點,其中涉及到一些同步,死鎖問題,但是也有其優點。併發服務端用的多的還是多程序。

服務端:

#include#include#include#include#include#include#include#include#include#includevoid *server_handle(void * sock_fd);

int main()

}close(socksrv);

return 0;

}void *server_handle(void * sock_fd)

if(recvbytes == -1)

if(write(fd,sendbuf,strlen(sendbuf)) == -1)

}close(fd);

pthread_exit(null);//執行緒退出

}

客戶端:

#include#include#include #include #include #include int main()

經過編譯,能執行。

[mapan@localhost threadserver]$ ./server 

recvdate=123

[mapan@localhost threadserver]$ ./client

123recvbuf=server has received your request!

多程序版本參看:

評 Linux多執行緒服務端程式設計

9.1分,尼瑪,坑誰呢。看這裡,比較客觀 muduo適用於什麼環境?muduo的官方一句話自我介紹是 a c non blocking multi threaded network library for linux。在其readme和wiki中均未提及此lib是否適用於實際場景,於是我花了些時間翻...

9,python實現 多執行緒tcp服務端

import socket import threading 接收訊息 def recv msg client socket while true recv data client socket.recv 1024 if recv data recv content recv data.decode...

Python高階 用多執行緒實現TCP服務端

需求 1.建立乙個tcp伺服器接收服務端傳送的資訊並給予答覆 2.以多執行緒方式實現接收客戶端資訊 3.間客戶端傳送的資訊解碼輸出 思路分析 1.建立乙個tcp客戶端套接字 2.寫乙個接收訊息的方法,可以接收客戶端訊息並解碼輸出 3.客戶端被動監聽,每有乙個客戶端連線就建立乙個子執行緒執行接收訊息方...