linux環境下網路程式設計

2021-09-03 01:43:24 字數 1405 閱讀 5990

參考

socket是網路程序的pid,由執行程序的計算機的ip位址和程序使用的埠組成。

非同步狀態下connect不阻塞,直接返回-1,connect返回-1是對的

然後通過select進行判斷是否連線上

同步狀態下connect阻塞,系統莫認時間75秒後,返回成功或失敗

tcp程式設計的流程

伺服器端

//

// main.cpp

// server

//// created by 藍貓 on 2018/12/13.

//#include #include #include #include #include #include #include #include #include #define port 25555

#define back_log 20 //佇列允許請求數

#define buf_size 256 // 緩衝區大小

#define ip "192.168.1.5"

using std::cout;

using std::endl;

int main(int argc, const char * argv)

}return 0;

}

客戶端

//

// main.cpp

// client

//// created by 藍貓 on 2018/12/13.

//#include #include #include #include #include #include #include #include #include #define port 25555

#define back_log 20 //佇列允許請求數

#define buf_size 256 // 緩衝區大小

#define ip "192.168.1.5"

using std::cout;

using std::endl;

int main(int argc, const char * argv)

}return 0;

}int client()

{ int ret;

char buf[buf_size];

int sockfd;//套接字描述符

struct sockaddr_in serv_addr;// 伺服器端的埠號和ip

sockfd=socket(af_inet, sock_stream, 0);

if(sockfd==-1)

{cout<

Linux下網路程式設計實驗

1 tcp程式設計 伺服器端tcp server.c include include include include include include include include define portnumber 3333 int main int argc,char argv 伺服器端填充 s...

Linux下網路程式設計(一)

一,計算機與網路的發展 計算機與網路發展的7個階段 1.批處理 20世紀50年代 是指實現將使用者個資料裝入卡帶或者磁帶。並有計算機按照一定的順序讀取,是使用者索要執行的這些程式和資料能夠一併批量得到處理的方式。2.分時系統 20世紀60年代 是指多個終端 包含滑鼠 鍵盤 顯示器等輸入輸出裝置組成,...

總結之linux下網路程式設計

1.有一篇好的文章,對linux下socket程式設計的原理和要點說的很清楚 2.一些windows網路程式設計的要點吧。包括大頭序,小頭序,網路位元組序。一些常用的函式等。3.linux網路程式設計 宋斌寫的,這本書不錯。寫的清楚,容易懂。是乙個比較好的參考資料。粗看了看,有不少收益。4.linu...