代码拉取完成,页面将自动刷新
同步操作将从 eclipser/socket 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "ServerSocket.h"
#include <string.h>
ServerSocket::ServerSocket(unsigned int port, unsigned int backlog) {
bool ret = false;
#define KEY_MAC 12
m_Socket = new Socket;
// Assert( m_Socket ) ;
if (m_Socket == NULL)
throw 1;
// create socket
ret = m_Socket->create();
if (ret == false)
throw 1;
ret = m_Socket->setReuseAddr();
if (ret == false)
throw 1;
ret = m_Socket->bind(port);
if (ret == false)
throw 1;
ret = m_Socket->listen(backlog);
if (ret == false)
throw 1;
}
ServerSocket::~ServerSocket() {
if (m_Socket != NULL) {
m_Socket->close();
delete m_Socket;
m_Socket = NULL;
}
}
void ServerSocket::close() {
if (m_Socket) {
m_Socket->close();
}
}
bool ServerSocket::accept(Socket* socket) {
unsigned int addrlen = sizeof (SOCKADDR_IN);
socket->close();
socket->m_SocketID = m_Socket->accept((struct sockaddr *) (&(socket->m_SockAddr)), &addrlen);
if (socket->m_SocketID == INVALID_SOCKET)
return false;
socket->m_Port = ntohs(socket->m_SockAddr.sin_port);
strncpy(socket->m_Host, inet_ntoa(socket->m_SockAddr.sin_addr), IP_SIZE - 1);
return true;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。