Objective-C / Cocoa中的客户端 - 服务器通信方法

时间:2010-08-03 02:52:53

标签: objective-c cocoa sockets network-programming client-server

我正在开发一个OS X应用程序,它需要在服务器端应用程序和客户端应用程序之间进行少量数据通信。我尝试使用Ruby on Rails服务器作为数据通信的后端方式,这非常简单且易于实现,但是引起了一些问题(我不是一个熟练的Ruby开发人员)。我想尝试使用套接字(NSSocketPort或CFSockets)但不确定这些是否是解决该问题的最佳方法。我需要传输的信息包括客户机的名称,客户端网络的带宽以及信息(文本)上的其他小位。另外,需要注意的是,所有通信都将在同一个(希望是封闭的)网络上。如果有人可以通过链接提供有用且简单的建议以获取更多信息,我将非常感激!谢谢!

EX。如果我有一堆客户并希望显示它们的列表,那么最好的方法是什么?有一个应用程序在网络上的某个地方运行,即显示客户端列表,并且所有客户端都具有运行该应用程序的机器的IP地址。我希望每次客户端向该应用程序发送消息时都能在屏幕上显示新客户端。我假设使用HTTP请求会导致我必须使用GET轮询并在每次添加新内容时显示列表。我希望每次在后台运行的某些内容收到消息时都可以调用方法。

1 个答案:

答案 0 :(得分:1)

有没有理由不使用简单的HTTP?

使用HTTP POST将信息从客户端发送到服务器并使用GET从服务器检索信息。如果它只是一点点文本信息,那么带有JSON编码的HTTP应该足以满足您的所有需求。如果您需要安全性,可以通过HTTPS获得安全性。