Objective-C/Cocoa中客户端 - 服务器通信的方法
问题描述:
我正在研究需要在服务器端应用程序和客户端应用程序之间传输小数据位的OS X应用程序。我尝试使用Ruby on Rails服务器作为通信数据的后端方式,这非常简单且易于实现,但会导致一些问题(我不是一个熟练的Ruby开发人员)。我想尝试使用套接字(NSSocketPort或CFSockets),但我不确定这些是否是解决问题的最佳方法。我需要传送的信息是客户机器名称,客户网络带宽以及信息(文本)上的其他小字节。另外,要注意的另一件事是,所有的通信将在同一个(希望关闭)网络上。如果有人可以通过链接提供有用的简单建议以获取更多信息,我将非常感激!谢谢!Objective-C/Cocoa中客户端 - 服务器通信的方法
EX。如果我有一群客户并希望列出他们的列表,那么最好的方法是什么?有一个应用程序在网络上的某个地方运行,它将显示客户端列表,并且所有客户端都拥有运行该应用程序的计算机的IP地址。每次客户端向该应用程序发送消息时,我都希望能够在屏幕上显示新客户端。我认为使用HTTP请求会导致我必须使用GET进行轮询,并在每次添加新内容时显示列表。我希望能够在每次通过在后台运行的东西收到消息时调用方法。
答
有没有理由不使用简单的HTTP?
使用HTTP POST将信息从客户端发送到服务器,并使用GET从服务器检索信息。如果文本信息很少,那么使用JSON编码的HTTP应该足以满足您的所有需求。如果你需要安全性,你可以通过HTTPS获得。
那么,如果用户不希望有一台服务器发送该信息?此外,一些信息可能是布尔标志,这将导致服务器端应用程序必须轮询GET,导致使用我采取的Ruby方法时发生的问题。 – hassaanm 2010-08-03 03:03:25
如果我有一群客户并希望列出他们的列表,那么最好的方法是什么?有一个应用程序在网络上的某个地方运行,它将显示客户端列表,并且所有客户端都拥有运行该应用程序的计算机的IP地址。每次客户端向该应用程序发送消息时,我都希望能够在屏幕上显示新客户端。我认为使用HTTP请求会导致每次添加新内容时都必须轮询并显示列表。我希望每次收到邮件时都能够调用方法。 – hassaanm 2010-08-03 03:19:54
听起来像你想要的是HTTP +推送通知。 – jer 2010-08-03 03:42:35