2012-01-06 83 views
0

我對使用Cocoa的iOS/OS X平臺上的客戶端感興趣,並與專用服務器進行安全事務。我正在尋找蘋果開發的花哨高度抽象的API的最簡單和最「合適」的用法。我正在談論的那些「奇特」API的一個例子是,https是「免費」實現的,可以適合我的目的 - 除了我不知道如何實現相應的服務器部分?如何使用Cocoa實現安全的網絡消息傳遞

網絡消息基本上需要一個安全的會話,客戶端可以創建一個帳戶,或使用該帳戶登錄,可以發送請求到服務器,並從服務器接收響應。流量低,延遲性好,最重要的是實現機密性並儘可能縮短我的軟件工作量。

服務器將在FreeBSD上運行,可以通過Cocotron運行Cocoa,也可以使用其他一些技術來提高開發速度。在服務器上完成的計算是最小的,需要db intfc等。

回答

0

在客戶端,NSURLRequestNSURLConection都支持HTTPS模式。您也可以嘗試第三方庫,如ASIHTTPRequest

在服務器端,我不確定你的意思是「服務器將在FreeBSD上,並將通過Cocotron運行Cocoa」。你是說你的服務器將用Objective-C編寫並使用Cocoa API?我不確定你爲什麼要這樣做。如果服務器上的代碼是最小的,爲什麼不使用Apache服務器與mod_ssl結合,也許PHP來完成它? PHP非常適合快速和骯髒的服務器。如果這些框架適合您的需要,您也可以使用django/rails和其他已建立的框架(所有框架均支持HTTPS)。

+0

這個。除非你試圖在客戶端之間進行點對點連接(一個不同的挑戰),否則在Cocoa中編寫HTTP服務器是沒有意義的;你可以做到這一點,但你爲什麼?如果你想用Cocoa/Obj-C寫你的服務器端應用程序代碼,我仍然會推薦使用預先存在的HTTP服務器(如apache)並開發你的應用程序邏輯作爲該服務器的插件,或者一個外部CGI應用程序。 – ipmcc 2012-01-15 17:08:28

+0

是的,這是更重要的,因爲您將安全作爲設計目標。不要重新發明這個輪子。 – ipmcc 2012-01-15 17:12:40

+0

@ipmcc我怎麼能使用該應用程序邏輯(假設它是一個二進制文件)作爲apache的插件? – Nektarios 2012-01-16 04:06:11