您的位置:首页 > 理论基础 > 计算机网络

c的网络编程

2015-10-30 01:07 519 查看

刚开始接触网络编程,记录一下。

数据类型:

套接字: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



在网上找的图
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: