From e88a6656834864dd98da26118fe37d059b276537 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期日, 24 七月 2022 18:02:14 +0800 Subject: [PATCH] '代码完善' --- app/SocketManager.cpp | 18 ++++++++++-------- 1 files changed, 10 insertions(+), 8 deletions(-) diff --git a/app/SocketManager.cpp b/app/SocketManager.cpp index 4e61e05..98621bb 100644 --- a/app/SocketManager.cpp +++ b/app/SocketManager.cpp @@ -10,7 +10,10 @@ void* SocketManager::callbackContext; +string SocketManager::ADDR; + SocketManager::SocketManager(ActionCallback callback, void* context) { + init(callback,context); } @@ -103,12 +106,11 @@ } void SocketManager::init(ActionCallback callback, void* contex) { - actionCallback = callback; callbackContext = contex; clientaddr.sin_family = AF_INET; clientaddr.sin_port = htons(PORT); - clientaddr.sin_addr.S_un.S_addr = inet_addr(ADDR); + clientaddr.sin_addr.S_un.S_addr = inet_addr(ADDR.c_str()); //建立9个连接,前8个为数据传输通道,后一个为命令传输通道 sockClients.clear(); for (int i = 0;i < CHANNEL_NUM;i++) @@ -199,28 +201,28 @@ } -BOOL SocketManager::sendMsg(const char* msg) { +string SocketManager::sendMsg(const char* msg) { WSADATA wsd; WSAStartup(MAKEWORD(2, 2), &wsd); SOCKET m_SockClient; m_SockClient = socket(AF_INET, SOCK_STREAM, 0); sockaddr_in clientaddr; clientaddr.sin_family = AF_INET; - clientaddr.sin_port = htons(9001); - clientaddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); + clientaddr.sin_port = htons(PORT); + clientaddr.sin_addr.S_un.S_addr = inet_addr(ADDR.c_str()); connect(m_SockClient, (sockaddr*)&clientaddr, sizeof(clientaddr)); - char buffer[64]; + char buffer[1024]; int result = send(m_SockClient, msg, strlen(msg), 0); if (result < 0) { throw string("发送失败"); } - int num = recv(m_SockClient, buffer, 64, 0); + int num = recv(m_SockClient, buffer, 1024, 0); closesocket(m_SockClient); if (num < 0) { throw string("未接收到信息"); } - return 1; + return string(buffer); } -- Gitblit v1.8.0