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