昨日学习笔记

C语言中的free函数:调用形式:调用形式:free(void *ptr),ptr是任意类型的指针。ptr被释放之后,为了安全,应使ptr指向NULL。

使用struct sockaddr_in结构体、socklen_t,需要包含arpa/inet.h头文件。

memset()函数原型:

void * memset ( void * ptr, int value, size_t num );  

为地址ptr开始的num个字节赋值value,注意:是逐个字节赋值,ptr开始的num个字节中的每个字节都赋值为value。

struct sockaddr_in{
	sa_family_t sin_family;		//地址族(Address Family)
	uint16_t sin_port;		//16位TCP/UDP端口号
	struct in_addr sin_addr;	//32位IP地址
	char sin_zero[8];		//不使用
};
struct in_addr{
	in_addr_t s_addr;		//32位IPv4地址
};

sockaddr_in成员sin_family的取值:

地址族(Address Family)含义
AF_INETIPv4网络协议中使用的地址族

AF_INET6

IPv6网络协议中使用的地址族
AF_LOCAL本地通信中采用的UNIX协议的地址族

成员sin_port:该成员以网络字节保存16位端口号

成员sin_addr:该成员以网络字节保存32位IP地址信息

成员sin_zero:无特殊含义,只是为使结构体sockaddr_in的大小与sockaddr结构体保持一致而插入的成员。必须填充为0,否则无法得到想要的结果。

struct sockaddr{
	sa_family_t sin_family;		//地址族(Address Family)
	char sa_data[14];		//地址信息
}

fputs函数的功能是向指定的文件写入一个字符串,其调用形式为: fputs(字符串,文件指针) 其中字符串可以是字符串常量,也可以是字符数组名, 或指针变量,fputs和fputc函数均在stdio.h头文件里面。

使用memset和strlen函数需要包含string.h头文件

inet_addr()函数将字符串形式的ip地址转换成32位整型数据,包含在arpa/inet.h头文件中。

close()函数包含在unistd.h头文件中。

eax是累加器(accumulator), 它是很多加法乘法指令的缺省寄存器。


  ;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值