有了上一篇文章详细讲解如何使用Winsock实现网络通信——服务器端对服务器端的积累,实现客户端就很容易了,客户端和服务器端唯一的不同就是在调用socket函数建立套接字后不需要调用bind函数绑定地址,而是调用connect函数直接连接服务器。connect函数原型:
int connect(SOCKET s,const struct sockaddr FAR *name,int namelen);
s是套接字句柄
name指向sockaddr结构体指针,包含我们要连接的服务器端的地址信息。
namelen参数指向sockaddr结构的长度,可以用sizeof函数获得。
函数成功调用返回0,失败返回SOCKET_ERROR
具体的实现代码:
#include "stdafx.h"
#include <winsock2.h>
#pragma comment(lib,"ws2_32")
#include <stdio.h>
int main(int argc, char* argv[])
{
WSADATA wsaData;
WORD sockVersion = MAKEWORD(2, 2);
//加载winsock库
if