既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
Sever.cpp(服务端的代码)
#include<winsock2.h>
#include<iostream>
#include<string>
using namespace std;
#pragma comment(lib,"ws2\_32.lib")
int main(int argc, char* argv[]){
//初始化DLL
WORD sockVersion = MAKEWORD(2, 2);
WSADATA wsdata;
if (WSAStartup(sockVersion, &wsdata) != 0)
{
return 1;
}
//创建套接字
SOCKET serverSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (serverSocket == INVALID_SOCKET)
{
cout << "Socket error" << endl;
return 1;
}
//绑定套接字
sockaddr_in sockAddr;
sockAddr.sin_family = AF_INET;
sockAddr.sin_port = htons(8888);
sockAddr.sin_addr.S_un.S_addr = INADDR_ANY;
if (bind(serverSocket, (sockaddr*)&sockAddr, sizeof(sockAddr)) == SOCKET_ERROR){
cout << "Bind error" << endl;
return 1;
}
//开始监听
if (listen(serverSocket, 10) == SOCKET_ERROR){
cout << "Listen error" << endl;
return 1;
}
SOCKET clientSocket;
sockaddr_in client_sin;
char msg[100];//存储传送的消息
int flag = 0;//是否已经连接上
int len = sizeof(client_sin);
while (true){
if (!flag)
cout << "等待连接..." << endl;
clientSocket = accept(serverSocket, (sockaddr*)&client_sin, &len);
if (clientSocket == INVALID_SOCKET){
cout << "Accept error" << endl;
flag = 0;
return 1;
}
if (!flag)
cout << "接收到一个链接:" << inet_ntoa(client_sin.sin_addr) << endl;
flag = 1;
int num = recv(clientSocket, msg, 100, 0);
if (num > 0)
{
msg[num] = '\0';
cout <<"Client say: "<< msg << endl;
}
string data;
getline(cin, data);
const char * sendData;
sendData = data.c_str();
send(clientSocket, sendData, strlen(sendData), 0);
closesocket(clientSocket);
}
closesocket(serverSocket);
WSACleanup();
return 0;
}
Client.cpp(客户端的代码):
#include<winsock2.h>
#include<iostream>
#include<string>
using namespace std;
#pragma comment(lib, "ws2\_32.lib")
![img](https://img-blog.csdnimg.cn/img_convert/6cd0511650d9ff2367cbb9d8daaff640.png)
![img](https://img-blog.csdnimg.cn/img_convert/7c2cb3cc79989e7c37a1f23872cf97cd.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!**
**由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**
较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新**
**[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618668825)**