📄 client.cpp
字号:
#include"Winsock.h"
#include"Windows.h"
#include"stdio.h"
#pragma comment(lib,"wsock32.lib")
#define RECV_PORT 2000
#define SEND_PORT 3000
SOCKET sock;
SOCKADDR_IN ServerAddr;
DWORD StartSock()
{
WSADATA WSAData;
if(WSAStartup(MAKEWORD(2,2),&WSAData)!=0) //初始化套接字
{
printf("sock init fail!\n");
return(-1);
}
ServerAddr.sin_family=AF_INET; //填充服务器地址及其端口号
ServerAddr.sin_addr.s_addr=inet_addr("59.74.24.138");
ServerAddr.sin_port=htons(RECV_PORT);
return(1);
}
DWORD CreateSocket()
{
sock=socket(AF_INET,SOCK_STREAM,0); //创建套接字
if(sock==SOCKET_ERROR)
{
printf("sock create fail!\n");
WSACleanup();
return(-1);
}
return(1);
}
DWORD CallServer() //呼叫服务器,请求链接
{
CreateSocket();
if(connect(sock,(struct sockaddr*)&ServerAddr,sizeof(ServerAddr))==SOCKET_ERROR)
{
printf("Connect fail\n");
closesocket(sock);
}
return(1);
}
DWORD TCPSend(char data[]) //向服务器发送数据
{
int length;
length=send(sock,data,strlen(data),0);
if(length<=0)
{
printf("send data error!\n");
closesocket(sock);
WSACleanup();
return(-1);
}
return(1);
}
int main()
{
char buff[80];
int num,i;
StartSock();
while(CallServer()==-1);
printf("connectok!\n");
printf("press any key to send!\n");
getchar();
for(;;)
{
printf("Input the number of message to send:(0--exit)");
memset(buff,0,80);
scanf("%d",&num);
if(num<=0)
break;
for(i=0;i<num;i++)
{
sprintf(buff,"data%d",i);
printf(buff);
printf("\n");
TCPSend(buff);
Sleep(100);
}
}
return(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -