• 大小: 3KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: 其他
  • 标签: socket  TCP  

资源简介

包含两个文件。 服务器功能:监控端口,等待客户端的请求;建立连接成功后,服务器每输入一次数据,发送一组数据;若输入 q,则停止发送。 客户端功能:向服务器请求建立连接,建立成功后,接收服务器的数据,直到服务器主动停止传输数据。

资源截图

代码片段和文件信息

/*客户端
功能:向服务器请求建立连接,建立成功后,接收服务器的数据,直到服务器主动停止传输数据。
*/

#include 
#include 
#include 
using namespace std;

#pragma comment(lib“ws2_32.lib“)

int main()
{
WORD sockVerson = MAKEWORD(2 2);
WSADATA wsaData;
if (WSAStartup(sockVerson &wsaData) != 0)
return 0;

//建立客户端socket
SOCKET clientSocket = socket(AF_INET SOCK_STREAM IPPROTO_TCP);
if (clientSocket == INVALID_SOCKET)
{
printf(“套接字创建失败“);
WSACleanup();
return 0;
}

//定义要连接的服务器地址
sockaddr_in addrConServer;
addrConServer.sin_family = AF_INET;
addrConServer.sin_port = htons(8888);
addrConServer.sin_addr.S_un.S_addr = inet_addr(“127.0.0.1“);
if (connect(clientSocket (SOCKADDR*)&addrConServer sizeof(addrConServer)) == SOCKET_ERROR)
{
printf(“客户端建立连接失败!\n“);
closesocket(clientSocket);
WSACleanup();
return 0;
}
else 
printf(“客户端建立连接成功,准备发送数据!\n“);

char sendBuf[30] = “HelloServer!“;
printf(“拟发送数据:%s \n“ sendBuf);
//char revSerData[10] = ““;
int res;

//发送数据
int sendRes = send(clientSocket sendBuf (int)strlen(sendBuf) 0);
if (sendRes == SOCKET_ERROR)
{
printf(“客户端send()出现错误 : %d\n“ WSAGetLastError());
closesocket(clientSocket);
WSACleanup();
return 0;
}
else
printf(“客户端发送数据成功!\n“);

//接收服务端数据
/*通过建立的连接进行通信*/
do
{
char revSerData[100] = ““;
res = recv(clientSocket revSerData sizeof(revSerData) 0);
if (res > 0)
{
printf(“Bytes received: %d\n“ res);
printf(“服务器发送的数据: %s\n“ revSerData);
}
else if (res == 0)
printf(“Connection closed\n“);
else
printf(“recv failed: %d\n“ WSAGetLastError());
} while (res > 0);

closesocket(clientSocket);
WSACleanup();

system(“pause“);
return 0;
}





 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1922  2018-08-12 23:53  socTcpClient.cpp

     文件       2924  2018-08-13 16:28  socTcpServer.cpp

----------- ---------  ---------- -----  ----

                 4846                    2


评论

共有 条评论