我想實現一個服務器,它有幾個方法可以從一個接受二維點(一個結構)數組的方法。我想知道是否應該將它作爲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