TCP通信实现

socket函数与通信域

#include

#include

int socket(int domain, int type, int protocol);

-domain:指定通信域(通信地址族)

-type:指定套接字类型;

-protocol:指定协议;

套接字类型与协议

-type:指定套接字类型

TCP唯一对应流式套接字,所以选择SOCK_STREAM(数据报套接字:SOCK_DGRAM)

-protocol:指定协议

流式套接字唯一对应TCP,所以无需要制定协议,设为0即可。

-domain通信地址族

AF_INET(使用IPv4互联网协议)/AF_INET6(使用IPv6互联网协议)/...

bind函数与通信结构体

int bind(int sockfd,const struct sockaddr *addr,socklen_t addrlen);

-sockfd:socket函数生成的套接字

-addr:通信结构体

-addrlen:通信结构体的长度

TCP通信实现_第1张图片

TCP通信实现_第2张图片 

TCP通信实现_第3张图片 read(newfd,buf,bufsiz);//bufsiz为8142个字节

调试TCP通信实现_第4张图片

 

 

你可能感兴趣的:(tcp/ip,网络,服务器)