资源简介
这是一个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个文件信息
- 上一篇:Skinsharp+最新破解版+150个皮肤
- 下一篇:CT图像重建
相关资源
- CT图像重建
- Essential C++中文版和课后答案
- 小波变换去噪 小波去噪 过滤高频低频
- 数据结构c++严蔚敏版
- 钱能C++程序设计教程第二版
- 《数据机构与算法》三级项目 - 开发
- C++ GUI Qt 4编程第二版书+源代码
- 多边形有效边表填充算法 c++
- Skinsharp-VS2013可用
- directX编写的第一人称射击游戏游戏源
- C++网络编程.卷1+卷2
- C-C++-(9个中文手册.chm(全)
- C++项目开发实战入门全彩版PDF1
- C和C++程序员面试秘笈-董山海
- c++ primer 第五版 英文版 pdf
- C++截图程序源码
- Visual C++ 2008程序设计完全自学教程精
- Visual C++开发实战1200例(第2卷).(配
- Dev-C++ 5.4.0 - 最新版
- VC++ USB及串口通信工程源码
- C++游戏编程入门 第4版
- Visual C++ 6.0完整绿色版
- Devc++ 5.6.1 绿色版
- SQLAPI++4.1.11 crack for vc++(全面破解版)
- C++程序设计教程王珊珊
- opencv c++相机标定程序 包含标定图像和
- 简单易用QR二维码生成源码 VC++2015 编
- 数字图像处理与机器视觉 visual C++与
- 五子棋C++源代码 单机 联机 人机对战
- 全景拼接c++代码
评论
共有 条评论