随笔分类 -  Linux网络编程学习笔记

分享学习linux的过程
摘要:1、套接字结构struct sockaddr { /*通用套接字地址结构*/ sa_family_t sa_family; /*协议族*/ char sa_data[14]; /*协议族数据*/} 上述结构中协议族成员变量sa_family的类型是sa_family_t,其实这个类型是unsigned short类型,因此成员变量sa_family的长度为16位。typedef unsigned short sa_family_t; 通用套接字结构可以在不用的协议之间进行强制转换。在网络程序设计中所使用的函数中... 阅读全文
posted @ 2012-05-09 16:03 海螺一枚 阅读(177) 评论(0) 推荐(1)
摘要:在Linux下用文件描述符来表示设备文件和普通文件。文件描述符是一个整型的数据,所有对文件的操作都通过文件描述符实现。文件描述符是文件系统中链接用户空间和内核空间的枢纽。1、open()和creat()#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);int creat(const char *p 阅读全文
posted @ 2012-05-03 11:27 海螺一枚 阅读(272) 评论(0) 推荐(1)
摘要:使用make进行项目管理,需要一个Makefile文件,make在进行编译的时候,从Makefile文件中读取设置情况,进行解析后运行相关的规则。make程序查找当前目录下的文件Makefile或makefile,按照其规则运行。 1 #生成cacu,":"右边为目标 2 cacu:add_int.o add_float.o sub_int.o sub_float.o main.o 3 gcc -o cacu add/add_int.o add/add_float.o\ 4 sub/sub_int.o sub/sub_float.o main.o 5 6 #生成add... 阅读全文
posted @ 2012-05-02 22:23 海螺一枚 阅读(226) 评论(0) 推荐(1)