同步操作将从 乏力大仙/CPP-SimpleWebServer 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#ifndef CLIENT_SOCKET_HANDLER#define CLIENT_SOCKET_HANDLER#include <stdio.h>#include <string>#include <unistd.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include "Defines.cpp"class ClientSocketHandler{private:char _buff[10];int _buffLength = 0;int _currentPoint = 0;int _clientSocket;bool ReadSocket(){_buffLength = recv(_clientSocket, _buff, sizeof(_buff), MSG_NOSIGNAL);if (_buffLength <= 0){PrintLine("读取客户端内容失败");return false;}return true;}public:ClientSocketHandler(int clientSocket){_clientSocket = clientSocket;ReadSocket();_currentPoint = 0;}bool GetNextByte(char *c){if (_currentPoint == _buffLength){if(ReadSocket() == false){return false;}_currentPoint = 0;}*c = _buff[_currentPoint++];return true;}bool WriteSocket(const char *buff, int length){int ret = send(_clientSocket, buff, length, MSG_NOSIGNAL);if(ret != length){return false;}return true;}~ClientSocketHandler(){close(_clientSocket);}};#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。