linux c 學習筆記0626

2021-09-30 12:04:15 字數 559 閱讀 5097

linux下c++網路程式設計,設定接收或者傳送超時, 網上很多文章說是用如下

int nnettimeout=1000;//1秒,

//設定傳送超時

setsockopt(socket,sol_socket,so_sndtimeo,(char *)&nnettimeout,sizeof(int));

//設定接收超時

setsockopt(socket,sol_socket,so_rcvtimeo,(char *)&nnettimeout,sizeof(int));

但是這些並不能是超時設定有效。

【應該用】

struct timeval timeout = ; 

//設定傳送超時

setsockopt(socket,sol_socket,so_sndtimeo,(char *)&timeout,sizeof(struct timeval));

//設定接收超時

setsockopt(socket,sol_socket,so_rcvtimeo,(char *)&timeout,sizeof(struct timeval));

Linux C 學習筆記

1.linux 程序與訊號 檢視當前系統所有程序的shell命令 ps aux 檢視程序樹 pstree 檢視當前使用者啟動的程序 ps af kill 程序號 kill 9 程序號 強行殺死程序 killall 程序名字 如果乙個程序的父程序被殺死 則init就程式設計當前程序的父程序 了解實時作...

linux C程式設計學習筆記(一)

1.新增檔案 touch 檔名,刪除檔案rm 檔名 2.新增資料夾 mkdir 資料夾名 3.新增並編輯檔案 vi vim 檔名 4.進入 下一層以下的 資料夾 cd 路徑名 5.回到home目錄 cd 6.當前路徑 pwd 7.執行檔案 下一層以下的 路徑 檔名,如果是要執行當前資料夾下的檔案,路...

學習筆記 Linux C程式設計實踐

每天乙個linux命令 學習了 慕課網 linux c語言程式設計基本原理與實踐 簡短的記一下筆記 inlcude先搜尋include環境變數的路徑 inlcude file.h 先搜尋當前目錄 make工具可以把大型專案分成若干模組兒 gcc main.c o main main可以同時執行兩條命...