唐山轨道机控制端TCP服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.5 KiB

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace Emergency_platform
{
public class AlgorithmTCP
{
static Socket socket_commu;
public static string Connect(string picPath, string targetname)
{
//IP地址192.168.1.32
Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPAddress serverAddress = IPAddress.Parse("192.168.10.104");
int port = 20000;
client.Connect(new IPEndPoint(serverAddress, port));
Console.WriteLine("连接成功");
//发送图片地址和识别目标名字
var json = new
{
picadress = picPath,
targetname = targetname
};
//将JSON数据对象序列化为字符串
string jsonString = JsonConvert.SerializeObject(json);
//将JSON字符串转换为字节数组
byte[] dataBytes = Encoding.UTF8.GetBytes(jsonString);
socket_commu.Send(dataBytes);
//等待算法识别结果
//接收数据
byte[] buffer = new byte[1024 * 1024];
int bytesRead = socket_commu.Receive(buffer);
//将接收到的数据转换为字符串
string result = Encoding.UTF8.GetString(buffer, 0, bytesRead);
return result;
}
}
}