
unix网络编程卷一
chuanyu
个人开发者
展开
-
unix网络编程卷一: 从服务器获取时间信息(一)
http://download.youkuaiyun.com/detail/chuanyu/8603817 (unix网络编程卷一源码地址)centos, ubuntu, mac 下都类似1.首先解压unpv13e源码,然后进入2. ./configure3. cd lib; make;4. cd intro;make;(时间相关的客户端,服务器程序都已编译完成)5原创 2015-04-24 10:09:15 · 1016 阅读 · 0 评论 -
使用tcp_connect和tcp_listen的时间获取函数
tcp_connect.c 函数源码:/* include tcp_connect */#include "unp.h"int tcp_connect(const char *host, const char *serv){intsockfd, n;struct addrinfohints, *res, *ressave;bzero(&hints原创 2015-05-05 09:34:01 · 1515 阅读 · 0 评论 -
unix网络编程卷一: 第八章:简单UDP客户端服务器通信(一)
服务器代码 udpserv01.c:#include "unp.h"int main(int argc, char **argv){intsockfd;struct sockaddr_inservaddr, cliaddr;sockfd = Socket(AF_INET, SOCK_DGRAM,0);bzero(&serv原创 2015-04-28 15:01:32 · 498 阅读 · 0 评论 -
unix网络编程卷一: 第五章:服务器反射客户端消息(一)
服务器代码(tcpsrv01.c):#include "unp.h"int main(int argc, char **argv){intlistenfd, connfd;pid_tchildpid;socklen_tclilen;struct sockaddr_incliaddr, servaddr;listenfd = Soc原创 2015-04-27 11:02:27 · 597 阅读 · 0 评论 -
unix网络编程卷一: 从服务器获取时间信息(一)-代码解析
1、服务器端:#include "unp.h"#include int main(int argc,char **argv){ int listenfd,connfd; struct sockaddr_in servaddr; char buff[MAXLINE]; time_t ticks; /* 创建一个网际(AF_INET)字节流(SOCK_STREAM转载 2015-04-24 15:19:21 · 587 阅读 · 0 评论 -
Unix网络编程卷一: 从服务器获取时间信息(三)-daytimetcpcli2客户端每次执行结果不同
首先看结果:服务器:➜ intro ./daytimetcpsrv2客户端:➜ intro ./daytimetcpcli2 127.0.0.1Sat Apr 25 15:39:33 2015counter = 2➜ intro ./daytimetcpcli2 127.0.0.1Sat Apr 25 1原创 2015-04-25 15:38:43 · 891 阅读 · 0 评论 -
Unix网络编程卷一: 从服务器获取时间信息(二)-IPV6
服务器代码:#include "unp.h"#include intmain(int argc,char **argv){intlistenfd, connfd;socklen_tlen;charbuff[MAXLINE];time_tticks;struct sockaddr_in6servaddr, c原创 2015-04-25 15:15:18 · 717 阅读 · 0 评论 -
简单的客户机服务器投射模拟
下面模拟了,简单的客户机服务器投射模拟的过程。客户机像服务器发送数据,服务器接受到数据后,发送回给客户机。再由客户机打印出来。需要的函数:网络方面服务器socket(AF_INET,SOCK_STREAM,0); AF_INET表示IPV4,SOCK_STREAM表示基于字节流的,0表示协议由前面两个参数组合而成。返回描述符bind(sockdf,(str转载 2015-04-25 09:37:06 · 603 阅读 · 0 评论 -
Unix网络编程卷一: 主机字节序和网络字节序互相转换
htons:主机到网络 16位无符号整数htonl:主机到网络 32位无符号整数ntohs:网络到主机 16位无符号整数ntohl:网络到主机 32位无符号整数h: hostn: networks: shortl: long(此处只是32位)原创 2015-04-26 17:09:20 · 448 阅读 · 0 评论 -
Unix网络编程卷一: 网络地址转换函数 (inet_pton和inet_ntop)
#include int inet_pton(int family, const char *strptr, void *addrptr);//成功返回1,非法输入为0,出错为-1const char *inet_ntop(int family, const void *addrptr, char *strptr, size_t len);//成功指向结果的指针,出错为NULL原创 2015-04-26 17:30:23 · 1147 阅读 · 0 评论 -
unix网络编程卷一: 字节操纵函数(bzero和memset,bcopy和memcpy,bcmp和memcpy)
#includevoid bzero(void *dest, size_t nbytes); //清零void bcopy(const void *src, void *dest, size_t nbytes);//复制int bcmp(const void *ptr1, const void *ptr2, size_t nbytes);//返回: 相等为0, 否则原创 2015-04-26 17:20:10 · 818 阅读 · 0 评论 -
使用udp_client或者udp_connect和udp_server 的时间获取函数
udp_client.c函数代码:/* include udp_client */#include "unp.h"int udp_client(const char *host, const char *serv, SA **saptr, socklen_t *lenp){intsockfd, n;struct addrinfohints, *res原创 2015-05-05 09:59:46 · 740 阅读 · 0 评论