3 模擬多程序併發伺服器

2021-09-21 18:28:42 字數 583 閱讀 6579

//

// main.cpp

// mutiserver

//// created by 吳珝君 on 2019/5/8.

//#include #include "mysocket.hpp"

#include #include #includeint main(int argc, const char * ar**)

else if(pid == 0)

else}}

if (pid ==0)

else if( n == -1)else

printf("%d___ok\n", getpid());

write(cfd, buf, n);}}

}return 0;

}

mac環境下:

注釋:1、檢視當前系統占用埠的命令

檢視程序占用

lsof -i tcp:8080

該命令會顯示占用8080埠的程序,有其 pid ,可以通過pid關掉該程序

殺死程序

kill pid

併發伺服器 多程序實現

通過簡單的socket可以實現一對一的c s通訊,當多個客戶端同時進行伺服器訪問,那麼伺服器只能按序的一一進行處理,除了第乙個客戶端,其餘客戶端都會陷入等待。並且這樣的程式只能實現半雙工通訊 資料能雙向傳輸,但同一時刻只能單向傳遞,通過切換傳輸方向實現雙工 而且實現方式繁瑣,功能拘束,實用價值很低。...

linux多程序併發伺服器

多程序併發伺服器,多執行緒版 include include include include include include include include include include include 程序 函式 void recyle int num int main int argc,cha...

shell模擬多程序(1)

場景 由於需要把 下的所有內容同步到遠端另乙個機器。basicobject 目錄下有9個目錄每個目錄下有200 1000個檔案不等 檔案小的幾十k大的幾百兆 總計270g 測試wget x 只有1m s的速度 如果同時啟動n個wget xx基本能打到nm s的速度。1 2 3 4 5 6 7 8 9...