
c/c++/linux服务器开发
c++服务器开发
SF_WJ
淮安
展开
-
socket基础-socket,bind,listen,accept等函数
1、socket函数//linux#include <sys/types.h> #include <sys/socket.h>int socket(int domain, int type, int protocol);argument 1(domain) : AF_INET IPv4地址 AF_INET IPv6地址argument 2(type) :原创 2020-08-09 15:58:29 · 431 阅读 · 0 评论 -
socket基础-IP地址转换函数
// 2020/8/1// 更新中1、IP地址转换接口#include <arpa/inet.h>int inet_pton(int af, const char *src, void *dst);//字符串ip地址转换成网络ip地址const char* inet_ntop(int af, const void *src, char *dst, socklen_t size);//与上相反//af取值可选为AF_INET(ipv4,4字节) 和 AF_INET6(ipv6,16字原创 2020-08-01 00:33:11 · 445 阅读 · 0 评论 -
socket基础-sockaddr数据结构
1、历史:struct sockaddr 很多网络编程API诞生早于IPv4协议,那时候都使用的是sockaddr结构体,为了向前兼容,现在sockaddr退化成了(void *)的作用,传递一个地址给函数,至于这个函数是sockaddr_in还是其他的,由协议族确定,然后函数内部再强制转化为所需的地址类型。2、结构图3、结构代码#include <netinet/in.h>struct sockaddr{ sa_family_t sa_family; /* adress f原创 2020-07-31 00:17:51 · 790 阅读 · 0 评论 -
socket基础-网络字节序
//好多天没写了,最近服务器持续更新 2020/7/30//求批判,求指正1、在计算机里,有两种字节序:大端字节序- 低地址高字节,高地址低字节小端字节序(常用)- 低地址低字节,高地址高字节两种字节序不同是由于历史原因,标准不同造成的,小端字节序常用。2、客户端和服务端交互,大小端问题:服务器和客户端同是小端或是同是大端才能交互,如果服务器和客户端一个是大端,另一个是小端,则无法进行信息传送。3、网络数据流:由于发送端通将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收端将从网络上原创 2020-07-30 03:20:06 · 388 阅读 · 0 评论