#include <cstdio>
#include <Winsock2.h>
#pragma comment(lib,"ws2_32.lib")
int main()
{
	WORD wVersionRequested;
	WSADATA wsaData;
	int err;
	wVersionRequested=MAKEWORD(1,1);
	err=WSAStartup(wVersionRequested,&wsaData);//windows socket启动命令
	if(err!=0)
	{
		return -1;
	}
	//创建socket操作,建立流式套接字,返回套接字号sockClient
	SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
	//将套接字sockClient与远程主机想连
	SOCKADDR_IN addrSrv;
	addrSrv.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
	addrSrv.sin_family=AF_INET;
	addrSrv.sin_port=htons(6000);
	connect(sockClient,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));
	//接受服务器数据
	char recvBuf[100];
	int nRecv=recv(sockClient,recvBuf,100,0);
	//	printf("%s\n",recvBuf);
	//发送数据
	send(sockClient,"Attention:A client has enter...\n",strlen("Attention:A client has enter...\n")+1,0);
	printf("我们可以聊五句话");
	int n=5;
	do
	{
		printf("\n还剩下%d次",n);
		char talk[100];
		printf("\nplease enter what you want to say next(\"quit\"to exit):");
		gets(talk);
		send(sockClient,talk,strlen(talk)+1,0);
		char recvBuf[100];
		recv(sockClient,recvBuf,100,0);
		printf("%s Says:%s\n","server",recvBuf);
	}while(--n);
	printf("ending linking...\n");
	closesocket(sockClient);
	WSACleanup();//终止对套接字的使用
	printf("\n");
	system("pause");
	return 0;
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注