我想实现一个服务器,它有几个方法可以从一个接受二维点(一个结构)数组的方法。我想知道是否应该将它作为WebService或作为简单的TCP套接字来实现。最佳实践:通过TCP发送打印数据
目标系统是在Debian Linux上运行的C++。就我的理解而言,WebService基于XML/SOAP,我可以在任何其他客户端系统上使用包含其所有数据类型的接口。相反,普通的TCP套接字只是读取字节数组。但有没有一种简单的方法来实现TCP套接字的强类型数据传输,以便我不需要Web服务器来运行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; }
}
感谢您的任何建议。
马蒂亚斯
谢谢,我想这正是我需要的。我会仔细研究一下。 – Matthias 2013-05-03 14:12:19
我试了一下,但是代码有点复杂(尽管我大部分都是C#代码)。与可能用Objective-C或C#编写的其他语言(客户端)的通信是有问题的。这就是为什么我没有选择XML-RPC。 – Matthias 2013-05-12 11:54:39