對於乙個初學者來說,把多個標頭檔案封裝到unp.h不是很方便學習,遂擴充套件於此。
daytimetcpcli.c檔案如下:
#include #include #include #include #include #include #include #include #define maxline 256
int main(int argc, char **argv)
if ( (sockfd = socket(af_inet, sock_stream, 0)) < 0)
bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = af_inet;
servaddr.sin_port = htons(13);
if (inet_pton(af_inet, argv[1], &servaddr.sin_addr) <= 0)
if (connect(sockfd, (struct sockaddr *) &servaddr, sizeof(servaddr)) < 0)
while ( (n = read(sockfd, recvline, maxline)) > 0)
}if (n < 0)
exit(0);
}
gcc daytimetcpcli.c -o daytimetcpcli
由於本地沒有開啟daytime服務,所以直接在網上找了乙個,ip: 129.6.15.28 (啥?怎麼找的?上多試幾個)。
./daytimetcpcli 129.6.15.28
如果成功的話,應該是如下返回:
58069 17-11-12 12:25:03 00 0 0 922.8 utc(nist) *
unix網路程式設計(第3版)環境搭建——使用mac osx10.10
Unix網路程式設計實踐 時間獲取伺服器程式
daytimetcpsrv.c程式原始碼如下 include include include include include include include include include include include define maxline 256 define listenq 5 int...
unix網路程式設計 時間同步
以下 在centos6.2測試通過 客戶端 如下 include include include include include include include using namespace std define maxline 4096 max text line length int main...
unix網路程式設計初探 獲取伺服器時間
客戶端向伺服器端傳送請求,伺服器收到請求做相應的處理,將處理結果傳回客戶端。下面採用tcp協議實現伺服器和客戶端之間的連線。1.客戶端 約定雙方的傳輸協議 udp或者tcp 根據傳輸協議建立socket 伺服器的ip位址和埠號 連線伺服器 獲取伺服器傳遞回來的資料。include include i...