我想实现一个服务器,它有一些方法可以从这些方法中接受一个二维点数组(一个结构)。我想知道是否应该将其实现为 WebService 或简单的 TCP 套接字。
目标系统是在 Debian Linux 上运行的 C++。据我了解,WebService 基于 XML/SOAP,我可以在任何其他客户端系统上使用包括其所有数据类型的接口。相反,普通的 TCP 套接字只是读取字节数组。但是有没有一种简单的方法可以通过 TCP 套接字实现强类型数据传输,这样我就不需要网络服务器来运行 WebService 了?
这是一个 C# 示例,服务器的接口应该是什么样子:
public interface IService
{
void CloseShutter();
bool WriteFrame(Point[] frame, bool repeat);
MaintenanceInfo GetMaintenanceInfo();
}
public struct Point
{
public float X { get; set; }
public float Y { get; set; }
public float Z { get; set; }
public int Color { get; set; }
public bool Draw { get; set; }
}
public struct MaintenanceInfo
{
public uint Lifetime { get; set; }
public bool UsedHours { get; set; }
}
感谢您的任何建议。
马蒂亚斯