📄 client.cpp
字号:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <winsock.h>
#pragma comment(lib, "wsock32.lib")
#define SERVPORT 3333
#define MAXDATASIZE 100 /*每次最大数据传输量 */
void main()
{
WORD wVersionRequested;
WSADATA WSAData;
wVersionRequested = MAKEWORD(1, 1);
if (0 != WSAStartup(wVersionRequested, &WSAData))
{
printf("加载套接库错误!");
exit(1);
}
int sockfd, recvbytes;
char buf[MAXDATASIZE];
struct hostent *host;
struct sockaddr_in serv_addr;
if ((sockfd = socket(PF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET)
{
printf("创建套接字错误!");
WSACleanup();
exit(1);
}
host = gethostbyname("172.18.2.145");
serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(SERVPORT);
serv_addr.sin_addr = *((struct in_addr *)host->h_addr);
//serv_addr.sin_addr.s_addr = inet_addr("172.18.2.145");
if (SOCKET_ERROR == connect(sockfd, (struct sockaddr*)&serv_addr, sizeof(struct sockaddr)))
{
printf("连接套接字错误!");
closesocket(sockfd);
WSACleanup();
exit(1);
}
recvbytes = 0;
if ((recvbytes = recv(sockfd, buf, MAXDATASIZE, 0)) == -1)
{
printf("接受数据错误!");
closesocket(sockfd);
WSACleanup();
exit(1);
}
buf[recvbytes] = '\0';
printf("Received:%s", buf);
closesocket(sockfd);
WSACleanup();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -