mirror of
https://github.com/yuanyuanxiang/SimpleRemoter.git
synced 2026-01-22 07:14:15 +08:00
style: Change files encoding format to UTF8-BOM
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
#include "stdafx.h"
|
||||
#include "stdafx.h"
|
||||
#include "IOCPKCPServer.h"
|
||||
#include "IOCPServer.h"
|
||||
|
||||
@@ -28,12 +28,12 @@ CONTEXT_KCP* IOCPKCPServer::FindOrCreateClient(const sockaddr_in& addr, SOCKET s
|
||||
return it->second;
|
||||
}
|
||||
|
||||
// <EFBFBD>½<EFBFBD> CONTEXT_KCP
|
||||
// 新建 CONTEXT_KCP
|
||||
CONTEXT_KCP* ctx = new CONTEXT_KCP();
|
||||
ctx->InitMember(sClientSocket, this);
|
||||
ctx->clientAddr = addr;
|
||||
|
||||
// <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD> kcp
|
||||
// 初始化 kcp
|
||||
IUINT32 conv = KCP_SESSION_ID;
|
||||
ctx->kcp = ikcp_create(conv, ctx);
|
||||
|
||||
@@ -41,14 +41,14 @@ CONTEXT_KCP* IOCPKCPServer::FindOrCreateClient(const sockaddr_in& addr, SOCKET s
|
||||
CONTEXT_KCP* c = (CONTEXT_KCP*)user;
|
||||
WSABUF wsaBuf = { len, (CHAR*)buf };
|
||||
DWORD sent = 0;
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ctx<EFBFBD>洢<EFBFBD><EFBFBD>IP<EFBFBD>˿ڷ<EFBFBD><EFBFBD><EFBFBD>
|
||||
// ע<EFBFBD>⣺Ҫ<EFBFBD><EFBFBD>֤ ctx <20><>Ӧ<EFBFBD>ͻ<EFBFBD><CDBB>˵<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD> sClientSocket <EFBFBD><EFBFBD>ȷ
|
||||
// 根据ctx存储的IP端口发送
|
||||
// 注意:要保证 ctx 对应客户端地址,且 sClientSocket 正确
|
||||
int ret = WSASendTo(c->sClientSocket, &wsaBuf, 1, &sent, 0,
|
||||
(sockaddr*)&c->clientAddr, c->addrLen, NULL, NULL);
|
||||
if (ret == SOCKET_ERROR)
|
||||
{
|
||||
DWORD err = WSAGetLastError();
|
||||
// <EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD>ӡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
||||
// 可以打印错误日志
|
||||
return -1;
|
||||
}
|
||||
return 0;
|
||||
@@ -85,13 +85,13 @@ UINT IOCPKCPServer::StartServer(pfnNotifyProc NotifyProc, pfnOfflineProc OffProc
|
||||
|
||||
m_running = true;
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>IOCP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD>
|
||||
// 启动IOCP工作线程
|
||||
m_hThread = CreateThread(NULL, 0, [](LPVOID param) -> DWORD {
|
||||
((IOCPKCPServer*)param)->WorkerThread();
|
||||
return 0;
|
||||
}, this, 0, NULL);
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD>KCP<EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD>
|
||||
// 启动KCP定时更新线程
|
||||
m_kcpUpdateThread = std::thread(&IOCPKCPServer::KCPUpdateLoop, this);
|
||||
|
||||
Mprintf("IOCPKCPServer StartServer: %p\n", this);
|
||||
@@ -131,7 +131,7 @@ void IOCPKCPServer::WorkerThread()
|
||||
} else {
|
||||
DWORD err = WSAGetLastError();
|
||||
if (err != WSAEWOULDBLOCK && err != WSAEINTR) {
|
||||
// <EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
// 打印错误或做其他处理
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -197,7 +197,7 @@ void IOCPKCPServer::Destroy()
|
||||
m_hIOCP = NULL;
|
||||
}
|
||||
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>пͻ<EFBFBD><EFBFBD><EFBFBD>
|
||||
// 清理所有客户端
|
||||
std::lock_guard<std::mutex> lock(m_contextsMutex);
|
||||
for (auto& kv : m_clients) {
|
||||
if (kv.second) {
|
||||
|
||||
Reference in New Issue
Block a user