使用ip和port从dot net server向我的iOS设备发送TCP消息

时间:2014-01-02 00:36:35

标签: c# ios .net tcp message

由于我是iOS开发人员,而不是dot net开发人员,我正在尝试通过TCP从服务器向iOS设备发送消息。 我在C#中看到了一些带有ip和port的代码,但我怎样才能确定我应该使用哪个端口以及它是否可能?

2 个答案:

答案 0 :(得分:2)

不确定我是否理解你的问题。

首先,您需要一个正在侦听端口和接口的Socket服务器。然后你需要一个连接到服务器ip:port的iOS套接字客户端。

我使用端口80或443以避免网络限制。如果要使用TCP方法,而不是http,则需要应用程序级协议。

看看0MQ(http://zeromq.org/),因为它有iOS客户端和c#的端口。文档非常好,大量的例子,非常快,在我看来是一个美丽的想法:)

然而,我会逃离WCf,如果可能,我会尝试使用HTTP与WebAPI或ServiceStack。

答案 1 :(得分:1)

在.NET中,Windows Communication Foundation(WCF)是网络和Web服务的旗舰。您可以通过HTTP,TCP和其他协议公开服务。关于TCP,NetTcpBinding是你想要的。在服务配置中,您可以指定端点地址(URI),绑定以及客户端用于创建代理的服务合同。您还可以指定服务使用的数据类型(数据协定)。

NetTcpBinding具有传输安全性,可靠性等,因此它是Intranet服务的首选绑定。

警告:WCF学习或实现起来并不简单,而且我知道在过渡到WCF时非常不满意的Web服务开发人员。

我唯一担心的是NetTcpBinding与iOS客户端的互操作程度如何?我们使用手持式摩托罗拉设备,它们仅支持基本的HTTP Web服务。事实上,我几乎可以肯定NetTcpBinding不适用于iOS客户端,但我可能错了。