sockets-getdate-udp.c
来源:互联网 发布:淘宝店铺评分计算器 编辑:程序博客网 时间:2024/05/08 06:48
[root@localhost chapter15]# ./getdate-udp daytime port is 13read 26 bytes: 28 AUG 2011 23:35:09 PDT[root@localhost chapter15]# cat getdate-udp.c /* Start with the usual includes and declarations. */#include <sys/socket.h>#include <netinet/in.h>#include <netdb.h>#include <stdio.h>#include <unistd.h>#include <stdlib.h>int main(int argc, char *argv[]){ char *host; int sockfd; int len, result; struct sockaddr_in address; struct hostent *hostinfo; struct servent *servinfo; char buffer[128]; if(argc == 1) host = "localhost"; else host = argv[1];/* Find the host address and report an error if none is found. */ hostinfo = gethostbyname(host); if(!hostinfo) { fprintf(stderr, "no host: %s\n", host); exit(1); }/* Check that the daytime service exists on the host. */ servinfo = getservbyname("daytime", "udp"); if(!servinfo) { fprintf(stderr,"no daytime service\n"); exit(1); } printf("daytime port is %d\n", ntohs(servinfo -> s_port));/* Create a UDP socket. */ sockfd = socket(AF_INET, SOCK_DGRAM, 0);/* Construct the address for use with sendto/recvfrom... */ address.sin_family = AF_INET; address.sin_port = servinfo -> s_port; address.sin_addr = *(struct in_addr *)*hostinfo -> h_addr_list; len = sizeof(address); result = sendto(sockfd, buffer, 1, 0, (struct sockaddr *)&address, len); result = recvfrom(sockfd, buffer, sizeof(buffer), 0, (struct sockaddr *)&address, &len); buffer[result] = '\0'; printf("read %d bytes: %s", result, buffer); close(sockfd); exit(0);}
[root@localhost chapter15]# ./getdate-udp daytime port is 13read 26 bytes: 29 AUG 2011 11:36:41 PDtcp vs udp
read-sendto
write-recvfrom
- sockets-getdate-udp.c
- Programming udp sockets in C on Linux
- 使用 UDP Datagrams 的 Sockets C 编程
- Elementary UDP Sockets
- 8-Elementary UDP Sockets
- c#-sockets
- 基于UDP的Sockets编程
- Unity Sockets UDP 异步 接收
- GETDATE()
- sockets-select.c
- Node.js UDP / Datagram Sockets模块
- sockets-getname.c网络信息
- TCP IP Sockets in C
- sockets
- sockets
- Sockets
- Sockets
- 利用UDP Sockets技术实现IP多点传送
- jquery ajax跨域 jsonp
- Eclipse RCP中控制Editor不重复打开的方法
- 考研复习(4)-栈操作
- GridView Sorting
- TEXT_EDITOR应用
- sockets-getdate-udp.c
- 简单谈基于SQL SERVER 分页存储过程的演进
- Singleton中的一条费解语句
- Java中接口(interface)和匿名类
- 微分?移相90度
- 64位整数全解(增补板)
- delphi INI文件的结构及操作方法
- MyEclip+Flex4插件安装
- 关于在用struts2上传文件之后,会产生临时文件的问题