服务器
创建套接字 socket( )
填充服务器网络信息结构体 sockaddr_in
将套接字与服务器网络信息结构体绑定 bind( )
进行通信 recvfrom( )/sendto( )
客户端
创建套接字 socket( )
填充服务器网络信息结构体 sockaddr_in
进行通信 sendto( )/recvfrom( )
函数
sendto( )
#include <sys/socket.h>
ssize_t sendto(int socket, const void *message, size_t length,
int flags, const struct sockaddr *dest_addr, socklen_t dest_len);
功能:发送数据
参数:
socket:文件描述符
message:发送的数据
length:数据的长度
flags:标志位,一般为0
dest_addr:目的地址(发送给谁)
dest_len:addr的长度
返回值:
成功:发送的数据的长度
失败:-1
recvfrom( )
#include <sys/types.h>
#include <sys/socket.h>
ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,
struct sockaddr *src_addr, socklen_t *addrlen);
功能:接收数据
参数:
sockfd:文件描述符
buf:接收的数据
len:数据的长度
flags:标志位,一般为0
src_addr:源的地址(自动填充)
addrlen:addr的长度
返回值:
成功:接收的数据的长度
失败:-1