socket编程UDP客户端原理简介

UDP客户端的创建就很简单,直接创建一个套接字就可以发送/接收数据了。

步骤:
初始化套接字(WSAStartup)–>创建UDP客户端套接字(socket)–>发送/接收数据(sendto,recvfrom)–>关闭客户端,清理(closesocket,WSACleanup)

1.初始化套接字
方法和服务端一样

2.创建UDP客户端套接字
和服务端一样

3.发送/接收数据
在发送数据或者接收数据的时候要先设置服务器的地址信息
例如:

    ServerAddr.sin_family = AF_INET;
    ServerAddr.sin_port = htons(usPort);
    ServerAddr.sin_addr.S_un.S_addr =      inet_addr("127.0.0.1");
int sendto(
  SOCKET s,     //UDP客户端socket
  const char FAR* buf, //要发送的数据
  int len,             //数据长度
  int flags,           //设为0
  const struct sockaddr FAR* to,//服务端地址
  int tolen                     //服务端地址长度,要先计算出来
);

int recvfrom(
  SOCKET s,    //UDP客户端socket
  char FAR* buf, //接收数据的缓冲区
  int len,       //缓冲区长度
  int flags,     //设为0
  struct sockaddr FAR* from,//服务器地址
  int FAR* fromlen          //服务器地址大小,先计算好
);


4.关闭客户端,清理
方法和服务端一样

你可能感兴趣的:(编程,socket,数据,UDP)