64,700
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<stdio.h>
#include<Winsock2.h>
#include<string.h>
#pragma comment(lib, "WS2_32.LIB")
using namespace std;
void main()
{
char buffsend[100];
char buffrecv[100];
SOCKET clientsocket;
SOCKADDR_IN serveraddr;
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);
clientsocket=socket(AF_INET,SOCK_STREAM,0);
Sleep(2000);
if(clientsocket==INVALID_SOCKET)
{
printf("create clientsocket failed\n");
exit(0);
}
serveraddr.sin_family = AF_INET;
int port = 12345;
serveraddr.sin_port = htons(port);
serveraddr.sin_addr.s_addr = inet_addr("127.0.0.1");
int result=connect(clientsocket,(SOCKADDR *)&serveraddr,sizeof(serveraddr));
Sleep(2000);
if(result==-1)
{
printf("connect server failed\n");
exit(0);
}
while(true)
{
cout<<"连接状态::"<<result<<endl;
cout<<"输入数据:"<<endl;
cin>>buffsend;
result=send(clientsocket,buffsend,100,0);
if(result == -1)
{
cout<<"发送失败"<<endl;
}
Sleep(1000);
recv(clientsocket,buffrecv,sizeof(buffrecv)/sizeof(char),0);
cout<<"收到服务器回复:"<<buffrecv<<endl;
}
Sleep(2000);
system("pause");
}