socket客户端的编程步骤

一、请求版本号
1、首先定义一个结构体对象
WSADATA wsaData;
关于WSADATA结构体
struct WSAData {
  WORD wVersion;
  WORD wHighVersion;
  char szDescription[WSADESCRIPTION_LEN+1];
  char szSystemStatus[WSASYSSTATUS_LEN+1];
  unsigned short iMaxSockets;
  unsigned short iMaxUdpDg;
  char *lpVendorInfo;};
 2、使用WSAStatup()请求2.1版本号
DWORD ret=WSAStartup(MAKEWORD(2,1),&wsaData)
MAKEWORD(2,1)中,2是指主版本号,对应 WSADATA结构体中的
WORD wVersion低位字节存储主版本号。1是指副版本号,对应WSADATA
结构体中的WORD wHighVersion高位字节存储副版本号
如果请求版本号成功返回0。
二、创建套接字
使用socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
第一个参数是协议族,AF_INET是指ipv4。第二个参数是指
传输类型,SOCK_STREAM是指流式套接字。
第三个参数是传输协议, IPPROTO_TCP是指TCP 协议。
具体该传什么参数可以根据自己程序需求决定。
如果创建套接字失败会返回参数INVALIDE_SOCKET。
三、绑定套接字
相对服务端来说,客户端的这一步没有调用绑定套接字
这个函数,只是指定了IP地址和端口号
SOCKADDR_IN addr = { 0 };
addr.sin_family = AF_INET;
addr.sin_addr.S_un.S_addr = inet_addr(“112.193.135.235”);
addr.sin_port = htons(43173);
四、连接服务器
连接服务器使用函数connect,如果连接失败返回SOCKET_ERROR,
如果连接成功就会返回0。
五、接收或者发送消息
利用函数send和recv发送或者接收消息与服务端通信。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值