当前位置: 首页 > news >正文

长春网站建设工作室抖音代运营传媒属于什么行业

长春网站建设工作室,抖音代运营传媒属于什么行业,重庆ppt制作公司,cpa网站建设实现了一个基本的 TCP 服务器#xff0c;可以接受多个客户端连接#xff0c;然后持续接收客户端发送的信息#xff0c; 最后将接收到的信息再发送回客户端 。 源码 头文件#xff08;TCPServerTest.h#xff09; #include iostream #include winsock2.h可以接受多个客户端连接然后持续接收客户端发送的信息 最后将接收到的信息再发送回客户端 。 源码  头文件TCPServerTest.h #include iostream #include winsock2.h #include ws2tcpip.h#include thread #include functional // 添加这个头文件以使用 std::bind#include string#pragma comment(lib, ws2_32.lib)class TCPSever { public:TCPSever(int port);~TCPSever();int createSocket(); //创建套接字int serverPreparation(); //服务器连接准备int startConnectClient(); //接受连接客户端void handleClient(SOCKET clientSocket); //处理客户端int Port;WSADATA wsaData;SOCKET serverSocket;struct sockaddr_in serverAddr, clientAddr;int addrLen sizeof(clientAddr); }; 源文件TCPServerTest.cpp #include TCPServerTest.hTCPSever::TCPSever(int port):Port(port) {// 初始化 Windows Sockets传入的参数MAKEWORD(2, 2)指定使用 Winsock 2.2 版本 成功返回0失败返回非0的错误值if (WSAStartup(MAKEWORD(2, 2), wsaData) ! 0) { //std::cerr Error initializing Winsock\n;}else{createSocket();serverPreparation();startConnectClient();} }TCPSever::~TCPSever() {closesocket(this-serverSocket); // 关闭与服务端的连接关闭服务端套接字WSACleanup(); //清理 Winsock 库资源 }int TCPSever::createSocket() {// 创建套接字this-serverSocket socket(AF_INET, SOCK_STREAM, 0);if (this-serverSocket INVALID_SOCKET) {std::cerr Error creating socket\n;WSACleanup();return 1;} }int TCPSever::serverPreparation() {// 设置服务器地址信息this-serverAddr.sin_family AF_INET;this-serverAddr.sin_addr.s_addr INADDR_ANY;this-serverAddr.sin_port htons(Port);// bind 函数 可以绑定套接字到指定地址和端口if (bind(this-serverSocket, (struct sockaddr*)serverAddr, sizeof(serverAddr)) SOCKET_ERROR) {std::cerr Error binding socket\n;closesocket(this-serverSocket);WSACleanup();return 1;}// listen函数开始监听连接参数10表示等待连接队列的最大长度为 10if (listen(this-serverSocket, 10) SOCKET_ERROR) {std::cerr Error listening for connections\n;closesocket(this-serverSocket);WSACleanup();return 1;}std::cout Server listening on port Port std::endl; }int TCPSever::startConnectClient() {while (true) //循环接收数据{SOCKET newClientSocket;// 接受客户端连接 accept函数在循环中等待客户端连接一旦有客户端连接会返回一个新的套接字用于与该客户端通信并获取客户端的地址信息newClientSocket accept(this-serverSocket, (struct sockaddr*)clientAddr, addrLen);if (newClientSocket INVALID_SOCKET) {std::cerr Error accepting connection\n;continue;}char clientIP[INET_ADDRSTRLEN];if (inet_ntop(AF_INET, clientAddr.sin_addr, clientIP, INET_ADDRSTRLEN) nullptr) {std::cerr Error converting client IP address\n;}else {std::cout Client: std::string(clientIP) : std::to_string(ntohs(clientAddr.sin_port)) std::endl;std::thread clientThread(std::bind(TCPSever::handleClient, this, newClientSocket)); //连上后和客户端进行数据clientThread.detach();}} }void TCPSever::handleClient(SOCKET clientSocket) {const char* welcomeMessage Welcome to the server!\n;send(clientSocket, welcomeMessage, strlen(welcomeMessage), 0); // 向客户端发送信息char buffer[1024];while (true){int bytesRead recv(clientSocket, buffer, sizeof(buffer) - 1, 0);if (bytesRead 0) {buffer[bytesRead] \0;std::cout Received: buffer std::endl;std::string response received: std::string(buffer);send(clientSocket, response.c_str(), response.length(), 0);}else {std::cerr Connection closed by client\n;closesocket(clientSocket);return;}} } 调用 #include TCPServerTest.hint main() {TCPSever server TCPSever(8888); } 结果 可以看到服务端可以支持多个客户端连接  客户端代码见 【C】创建TCP客户端-CSDN博客
http://www.hkea.cn/news/14478953/

相关文章:

  • 高端网站建设推广博客类网站建设
  • 小程序推广网站网站开发app开发
  • 企业网站建设排名免费正能量的软件ppt
  • 易网网站如何做视频网站流程图
  • 健身网站模板网站设计定位
  • 张家口住房和城乡建设厅网站全球最好的域名注册公司
  • 外贸seo外贸推广外贸网站建设外贸网站建设柳州网站seo网站s
  • 企业网站排名软件能优化做百度网站排
  • 莞城网站推广太原模板建站定制网站
  • 烟台开发区做网站做网络推广自己建网站
  • 网络创作网站wordpress phpstorm
  • 鹤壁专业做网站公司阿里企业邮箱收费标准一年多少钱
  • 商城网站 模板网站备案负责人 更换
  • 备案网站公共查询系统网页设计素材整理分级是什么意思
  • 企业网站建设投标书品牌型网站的特点
  • 网站系统的设计与实现网页设计制作网站模板图片
  • 学校网站建设机构好用网站推荐
  • 企业网站运营问题wordpress搬家问题
  • 做木业网站怎样起名男女做污的网站
  • 男生和男生做污的视频网站最优做网站
  • 淘宝客做连接网站手机网站制作方案
  • 无锡网站设计网站站酷的网址
  • 用php做的网站源代码网站建设与管理总结
  • 二级网站建设比较好的平面设计网站
  • 广州自助公司建网站p9制作公司
  • 网站优化开发wordpress 手机 主题
  • 建设网站都要什么建e网手机版
  • 长乐住房和城乡建设局网站做网站那家比较好
  • 曲靖网站建设dodoco三星网上商城官网app下载
  • 广西网站建设电话江苏建设类专业技术人员资格考试