首页 / UNIX / UNIX 获取服务器时间客户端程序
UNIX 获取服务器时间客户端程序
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了UNIX 获取服务器时间客户端程序,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1496字,纯文字阅读大概需要3分钟。
内容图文
![UNIX 获取服务器时间客户端程序](/upload/InfoBanner/zyjiaocheng/1125/02616ce91e604b279a0a469b52c6b46b.jpg)
#include "unp.h"
int main(int argc, char **argv)
{
int sockfd, n;
char recvline[MAXLINE + 1];
struct sockaddr_in servaddr;
if (argc != 2)
err_quit("usage: a.out <IPaddress>");
/*
* socket 函数创建一个网际(AF_INET)字节流(SOCK_STREAM)套接字
* sockfd 是一个小整数描述符,唯一标示一次套接字连接活动
* int socket(int domain, int type, int protocol)
* domain 通信协议的族
* PF_UNIX,PF_LOCAL 本地通信 PF_X25 ITU-T X25 / ISO-8208协议
* AF_INET,PF_INET IPv4 Internet协议 PF_AX25 Amateur radio AX.25
* PF_INET6 IPv6 Internet协议 PF_ATMPVC 原始ATM PVC访问
* PF_IPX IPX-Novell协议 PF_APPLETALK Appletalk
* PF_NETLINK 内核用户界面设备 PF_PACKET 底层包访问
*/
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); /* port 13 daytime server */
if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0)//从argv[1] 中获取IP地址,并且格式化
err_quit("inet_pton error for %s", argv[1]);
/*
* int connect(int s, const struct sockaddr * name, int namelen)
* s:标识一个未连接socket
* name:指向要连接套接字的sockaddr结构体的指针
* namelen:sockaddr结构体的字节长度
*/
if (connect(sockfd, (SA *) &servaddr, sizeof(servaddr)) < 0)//servaddr 转 sockaddr
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");
exit(0);
}
原文:http://blog.51cto.com/superhakce/2088098
内容总结
以上是互联网集市为您收集整理的UNIX 获取服务器时间客户端程序全部内容,希望文章能够帮你解决UNIX 获取服务器时间客户端程序所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。