刚开始接触网络编程,记录一下。
数据类型:
套接字:struct sockaddr{
unsigned short int sa_family;//指定通信类型
char sa_data[14];//最多14字符,保存ip地址和端口信息
}
struct socketaddr_in{
unsigned short int sin_family;//指定通信类型
uint16_t sin_port;//端口
struct in_addr sin_addr;//目的ip
unsigned char sin_zero[8];//未使用,填充为0;
}
struct in_addr{ //保存一个ip/
uint32_t s_addr;
}
udp:
发送函数sendto:
int sendto(int s, void *msg ,int len , unsigned int flags, struct sockaddr * to, int tolen);
接受函数recvfrom
int recvfrom(int s,void *buf, int len,unsigned int flags, struct scokaddr *from,int *fromlen);
发送方用socket()建立socket链接,对套接字赋值,用sendto发送
接收方用socket()建立链接,赋值,用bind()绑定端口号和ip号用recvfrom接收
tcp
在网上找的图