导航

2012年4月9日

摘要: 服务器端: #include<stdio.h> #include<stdlib.h> #include<sys/socket.h> #include<arpa/inet.h> #include<string.h> #include<errno.h> #include<unistd.h> #define BUFSIZE 1024 int main(void) { struct sockaddr_in local_addr,remote_addr; int sockfd; int server_ip,nrecv; 阅读全文

posted @ 2012-04-09 16:06 网名还没想好 阅读(499) 评论(0) 推荐(0) 编辑

摘要: popen函数详解描述popen() 函数 用 创建管道 的 方式 启动 一个 进程, 并调用 shell. 因为 管道 是被定义成 单向的, 所以 type 参数 只能 定义成 只读 或者 只写, 不能是 两者同时, 结果流 也相应的 是 只读 或者 只写. command 参数 是 一个 字符串指针, 指向的 是 一个 以 null 结束符 结尾的字符串, 这个 字符串 包含 一个 shell 命令. 这个命令 被送到 /bin/sh 以 -c 参数 执行, 即由 shell 来执行. type 参数 也是 一个 指向 以 null 结束符 结尾的 字符串的指针, 这个字符串 必须是 &# 阅读全文

posted @ 2012-04-09 15:51 网名还没想好 阅读(1035) 评论(0) 推荐(0) 编辑

摘要: INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 一般来说,在各个系统中均定义成为0值。例如MontiVista Linux中在/usr/include/netinet/in.h定义为:/* Address to accept any incoming messages. */#define INADDR_ANY ((in_addr_t) 0x00000000)一般情况下,如果你要建立网络服务器应用程序,则你要通知服务器操作系统:请在某地址 xxx.xxx.xxx.xxx上的某端口 yyyy上进行侦听,并且把侦听到的数据包发送 阅读全文

posted @ 2012-04-09 12:10 网名还没想好 阅读(265) 评论(0) 推荐(0) 编辑

摘要: ntohs =net to host short int 16位htons=host to net short int 16位ntohs =net to host long int 32位htonl=host to net long int 32位简述: 将一个无符号短整形数从网络字节顺序转换为主机字节顺序。 #include u_short PASCAL FAR ntohs( u_short netshort); netshort:一个以网络字节顺序表达的16位数。注释: 本函数将一个16位数由网络字节顺序转换为主机字节顺序。返回值: ntohs()返回一个以主机字节顺序表达的数。将主机的无 阅读全文

posted @ 2012-04-09 09:37 网名还没想好 阅读(2155) 评论(0) 推荐(0) 编辑

摘要: 相关函数: bcopy(), memccpy(), memmove(), strcpy(), strncpy() 表头文件: #include <string.h> 定义函数: void *memcpy(void *dest, const void *src, size_t n) 函数说明: memcpy()用来拷贝src所指的内存内容前n个字节到dest所指的内存地址上。与strcpy()不同的是,memcpy()会完整的复制n个字节,不会因为遇到字符串结束'\0'而结束 返回值: 返回指向dest的指针 附加说明: 指针src和dest所指的内存区域不可重叠 - 阅读全文

posted @ 2012-04-09 09:35 网名还没想好 阅读(458) 评论(0) 推荐(0) 编辑

摘要: 很多介绍网络编程的书籍中会这样介绍connect系统调用:将本机的一个指定的套接字连接到一个指定地址的服务器套接字上去。下面是connect系统调用的定义: int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen); 参数sockfd是本地机器上的一个套接字描述符,在内核的系统调用函数中该描述符会被转换成与之绑定的一个struct socket结构,这是真正的一个socket,代表了网络通讯中连接的一端。serv_addr和addrlen则是要连接的服务器的地址和地址长度。 于是乎,有了这样的理解. 阅读全文

posted @ 2012-04-09 08:43 网名还没想好 阅读(3716) 评论(0) 推荐(0) 编辑