
Linux网络编程
暗剑
时间是不能让我左右未来,只能让我对未来的看法有所淡然!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
有关socket编程里,recv函数返回值为-1的情况
一、int recv( SOCKET s, char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符;第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;第三个参数指明buf的长度;第四个参数一原创 2012-03-27 17:06:36 · 34410 阅读 · 0 评论 -
INADDR_ANY 的用法
INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 一般来说,在各个系统中均定义成为0值。例如MontiVista Linux中在/usr/include/netinet/in.h定义为:/* Address to accept any incoming messages. */#define INADDR_ANY转载 2012-04-01 17:06:45 · 1168 阅读 · 0 评论 -
socket编程中如何实现自动获取本机IP地址和随机获取一个没有占用的端口
结构体:struct sockaddr_in{ short int sin_family; unsigned short int sin_port; struct in_addr sin_addr; char sin_zero[8];};该结构体用于指定一个socket的一端【ip+port】所以local.sin_addr.s_addr是ip地址。原创 2012-04-01 17:04:05 · 16679 阅读 · 1 评论 -
socket 编程下 inet_ntoa() 函数的使用与注意事项
函数声明:char *inet_ntoa (struct in_addr); 返回点分十进制的字符串在静态内存中的指针。 所在头文件: //end linux 下 函数功能:将网络地址转换成“.”点隔的字符串格式 现在我们很幸运,因为我们有很多的函数来方便地操作 IP 地址。没有必要用手工计算它们,也没有必要用"<<"操作来储存成长整字型原创 2012-04-01 17:25:22 · 35233 阅读 · 0 评论 -
初次将一个C文件 拆开写 遇到的 蛋疼问题"multiple definition of" 错误
我程序写得不多,自然而然就把所有东西写在一个C文件里面,这也是很多新手的弊病吧。在一次开发中,实在难以阅读代码了,激起了我规范化代码的决心。万事开头难,一下就碰到了"multiple definition of***的错误。进过反复的查阅资料,求的原因:global.h中写有所有的全局变量及其初始化值 和函数声明在编译的时候就会出错:first defined here原创 2012-04-11 20:44:49 · 761 阅读 · 0 评论 -
write函数的数组为形参时因注意的问题
大家可以看看下面这个函数:void Location(char buf[]){printf("%s\n",buf);int MY_FILE;MY_FILE = open("floor",O_RDWR|O_CREAT|O_TRUNC);write(MY_FILE,buf,N);close(MY_FILE);}void Location(char buf原创 2012-05-08 23:18:09 · 741 阅读 · 0 评论