• 大小: 21.19MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-06
  • 语言: C/C++
  • 标签: C++  网络编程  

资源简介

这是一个C++语言基于windos平台socket编写的C/S结构的网络通信程序。 代码里面有具体的注释,很方便阅读。此源码只适合新手。

资源截图

代码片段和文件信息

#include
#include 
using namespace std;

#pragma comment(lib “ws2_32.lib“)
int main()
{
//加载套接字库
WSADATA wsaData;
int iRet =0;
iRet = WSAStartup(MAKEWORD(2 2) &wsaData);
if (iRet != 0)
{
cout << “WSAStartup(MAKEWORD(2 2) &wsaData) execute failed!“ << endl;
return -1;
}
if (2 != LOBYTE(wsaData.wVersion) || 2 != HIBYTE(wsaData.wVersion))
{
WSACleanup();
cout << “WSADATA version is not correct!“ << endl;
return -1;
}

//创建套接字
SOCKET clientSocket = socket(AF_INET SOCK_STREAM 0);
if (clientSocket == INVALID_SOCKET)
{
cout << “clientSocket = socket(AF_INET SOCK_STREAM 0) execute failed!“ << endl;
return -1;
}

//初始化服务器端地址族变量
SOCKADDR_IN srvAddr;
srvAddr.sin_addr.S_un.S_addr = inet_addr(“127.0.0.1“);
srvAddr.sin_family = AF_INET;
srvAddr.sin_port = htons(6000);

//连接服务器
iRet = connect(clientSocket (SOCKADDR*)&srvAddr sizeof(SOCKADDR));
if (0 != iRet)
{
cout << “connect(clientSocket (SOCKADDR*)&srvAddr sizeof(SOCKADDR)) execute failed!“ << endl;
return -1;
}

//接收消息
char recvBuf[100];
recv(clientSocket recvBuf 100 0);
printf(“%s\n“ recvBuf);

//发送消息
char sendBuf[100];
sprintf_s(sendBuf “Hello This is client %s“ “兔子“);
send(clientSocket sendBuf strlen(sendBuf)+1 0);

//清理
closesocket(clientSocket);
WSACleanup();

system(“pause“);
return 0;
}

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

     文件   45875200  2015-09-18 11:58  TcpCommunication\src\ipch\tcpclient-2627bccd\tcpclient-1dfef60f.ipch

     文件   45875200  2015-09-18 11:58  TcpCommunication\src\ipch\tcpcommunication-8272565b\tcpserver-850cd727.ipch

     文件       1455  2015-09-18 12:17  TcpCommunication\src\TcpClient\TcpClient.cpp

     文件       4102  2015-09-18 11:03  TcpCommunication\src\TcpClient\TcpClient.vcxproj

     文件        947  2015-09-18 10:04  TcpCommunication\src\TcpClient\TcpClient.vcxproj.filters

     文件        395  2015-09-18 10:02  TcpCommunication\src\TcpClient\TcpClient.vcxproj.user

     文件       4151  2015-09-18 11:03  TcpCommunication\src\TcpCommunication\TcpCommunication.vcxproj

     文件        947  2015-09-18 10:04  TcpCommunication\src\TcpCommunication\TcpCommunication.vcxproj.filters

     文件        395  2015-09-18 10:02  TcpCommunication\src\TcpCommunication\TcpCommunication.vcxproj.user

     文件       1942  2015-09-18 12:20  TcpCommunication\src\TcpCommunication\TcpServer.cpp

     文件   29315072  2015-09-18 12:45  TcpCommunication\src\TcpCommunication.sdf

     文件       1374  2015-09-18 10:00  TcpCommunication\src\TcpCommunication.sln

    ..A..H.     14336  2015-09-18 12:44  TcpCommunication\src\TcpCommunication.suo

    ..A..H.      8704  2015-09-18 09:57  TcpCommunication\TcpCommunication.suo

     文件       2562  2015-09-18 12:44  TcpCommunication\tmp\Debug\TcpClient.Build.CppClean.log

     文件        454  2015-09-18 12:44  TcpCommunication\tmp\Debug\TcpClient.log

     文件        482  2015-09-18 12:44  TcpCommunication\tmp\Debug\TcpCommunication.log

     目录          0  2015-09-18 11:58  TcpCommunication\src\ipch\tcpclient-2627bccd

     目录          0  2015-09-18 11:58  TcpCommunication\src\ipch\tcpcommunication-8272565b

     目录          0  2015-09-18 12:44  TcpCommunication\bin\Debug

     目录          0  2015-09-18 11:58  TcpCommunication\src\ipch

     目录          0  2015-09-18 10:03  TcpCommunication\src\TcpClient

     目录          0  2015-09-18 10:04  TcpCommunication\src\TcpCommunication

     目录          0  2015-09-18 12:44  TcpCommunication\tmp\Debug

     目录          0  2015-09-18 10:03  TcpCommunication\bin

     目录          0  2015-09-18 12:44  TcpCommunication\src

     目录          0  2015-09-18 10:03  TcpCommunication\tmp

     目录          0  2015-09-18 10:03  TcpCommunication

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

            121107718                    28

............此处省略1个文件信息

评论

共有 条评论