From 125db633619a0b4c7bd1d498ea2bf1cefa4f73d3 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 09 二月 2023 18:54:13 +0800 Subject: [PATCH] '远程OCR' --- app/SocketManager.cpp | 27 +++++++++++++++++++++++++++ 1 files changed, 27 insertions(+), 0 deletions(-) diff --git a/app/SocketManager.cpp b/app/SocketManager.cpp index 2e916f4..bb32e47 100644 --- a/app/SocketManager.cpp +++ b/app/SocketManager.cpp @@ -228,3 +228,30 @@ } return string(buffer); } + +string SocketManager::sendOcrMsg(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(OCR_PORT); + clientaddr.sin_addr.S_un.S_addr = inet_addr(ADDR.c_str()); + + connect(m_SockClient, (sockaddr*)&clientaddr, sizeof(clientaddr)); + char buffer[1024]; + + int result = send(m_SockClient, msg, strlen(msg), 0); + if (result < 0) { + throw string("发送失败"); + } + + int num = recv(m_SockClient, buffer, 1024, 0); + closesocket(m_SockClient); + if (num < 0) { + throw string("未接收到信息"); + } + return string(buffer); +} -- Gitblit v1.8.0