UNIX网络编程1.1概述 1.2时间获取客户函数

it2022-05-09  20

 

 

 

 

 

 

 

 

#include <iostream> #include "../lib/unpsunyj.h" int main(int argc, char** argv) { int sockfd; int n; char recvline[MAXLINE + 1]; sockaddr_in servaddr; if (argc != 2) { err_quit("usage: a.out <IPaddress>"); } if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) { err_sys("socket error"); } bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(13); // daytime server if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0) { err_quit("inet_pton error for %s", argv[1]); } if (connect(sockfd, (sockaddr*)&servaddr, sizeof(servaddr)) < 0) { err_sys("connect error"); } while ( (n = read(sockfd, recvline, MAXLINE)) > 0) { recvline[n] = 0; // null terminate if (fputs(recvline, stdout) == EOF) { err_sys("fputs error"); } } if (n < 0) { err_sys("read error"); } return 0; }

 

 

 

 

 

 

 

 

 

 

 

逻辑上socket处于应用层与传输层之间。

ip,端口,协议,一起决定了网络的一个端点。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/sunyongjie1984/p/4263180.html

相关资源:UNIX网络编程 第2卷 进程间通信

最新回复(0)