參考
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...