unix网络编程卷一
chuanyu
个人开发者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
unix网络编程卷一: 从服务器获取时间信息(一)
http://download.youkuaiyun.com/detail/chuanyu/8603817 (unix网络编程卷一源码地址) centos, ubuntu, mac 下都类似 1.首先解压unpv13e源码,然后进入 2. ./configure 3. cd lib; make; 4. cd intro; make;(时间相关的客户端,服务器程序都已编译完成) 5原创 2015-04-24 10:09:15 · 1068 阅读 · 0 评论 -
unix网络编程卷一: 字节操纵函数(bzero和memset,bcopy和memcpy,bcmp和memcpy)
#include void 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 · 864 阅读 · 0 评论 -
Unix网络编程卷一: 网络地址转换函数 (inet_pton和inet_ntop)
#include int inet_pton(int family, const char *strptr, void *addrptr);//成功返回1,非法输入为0,出错为-1 const char *inet_ntop(int family, const void *addrptr, char *strptr, size_t len);//成功指向结果的指针,出错为NULL原创 2015-04-26 17:30:23 · 1188 阅读 · 0 评论 -
Unix网络编程卷一: 主机字节序和网络字节序互相转换
htons:主机到网络 16位无符号整数 htonl:主机到网络 32位无符号整数 ntohs:网络到主机 16位无符号整数 ntohl:网络到主机 32位无符号整数 h: host n: network s: short l: long(此处只是32位)原创 2015-04-26 17:09:20 · 489 阅读 · 0 评论 -
简单的客户机服务器投射模拟
下面模拟了,简单的客户机服务器投射模拟的过程。客户机像服务器发送数据,服务器接受到数据后,发送回给客户机。再由客户机打印出来。 需要的函数: 网络方面 服务器 socket(AF_INET,SOCK_STREAM,0); AF_INET表示IPV4,SOCK_STREAM表示基于字节流的,0表示协议由前面两个参数组合而成。返回描述符 bind(sockdf,(str转载 2015-04-25 09:37:06 · 640 阅读 · 0 评论 -
Unix网络编程卷一: 从服务器获取时间信息(二)-IPV6
服务器代码: #include "unp.h" #include int main(int argc, char **argv) { int listenfd, connfd; socklen_t len; char buff[MAXLINE]; time_t ticks; struct sockaddr_in6 servaddr, c原创 2015-04-25 15:15:18 · 757 阅读 · 0 评论 -
Unix网络编程卷一: 从服务器获取时间信息(三)-daytimetcpcli2客户端每次执行结果不同
首先看结果: 服务器: ➜ intro ./daytimetcpsrv2 客户端: ➜ intro ./daytimetcpcli2 127.0.0.1 Sat Apr 25 15:39:33 2015 counter = 2 ➜ intro ./daytimetcpcli2 127.0.0.1 Sat Apr 25 1原创 2015-04-25 15:38:43 · 951 阅读 · 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 · 639 阅读 · 0 评论 -
unix网络编程卷一: 第五章:服务器反射客户端消息(一)
服务器代码(tcpsrv01.c): #include "unp.h" int main(int argc, char **argv) { int listenfd, connfd; pid_t childpid; socklen_t clilen; struct sockaddr_in cliaddr, servaddr; listenfd = Soc原创 2015-04-27 11:02:27 · 646 阅读 · 0 评论 -
unix网络编程卷一: 第八章:简单UDP客户端服务器通信(一)
服务器代码 udpserv01.c: #include "unp.h" int main(int argc, char **argv) { int sockfd; struct sockaddr_in servaddr, cliaddr; sockfd = Socket(AF_INET, SOCK_DGRAM, 0); bzero(&serv原创 2015-04-28 15:01:32 · 532 阅读 · 0 评论 -
使用tcp_connect和tcp_listen的时间获取函数
tcp_connect.c 函数源码: /* include tcp_connect */ #include "unp.h" int tcp_connect(const char *host, const char *serv) { int sockfd, n; struct addrinfo hints, *res, *ressave; bzero(&hints原创 2015-05-05 09:34:01 · 1585 阅读 · 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) { int sockfd, n; struct addrinfo hints, *res原创 2015-05-05 09:59:46 · 804 阅读 · 0 评论
分享