2014-01-06 58 views
0

我正在開發一個iOS套接字程序,使用它我想以編程方式將UIImage數據發送到服務器。這是我的要求,我不能通過任何其他通信渠道發送,我只需要通過Socket通信發送。我有UIImage NSData。我有this link的示例套接字通信程序。iOS:用於發送圖像數據的套接字通信

我需要您的幫助以瞭解以下幾點, 1.如何將此UIImage數據發送到服務器?我可以使用上述鏈接的代碼嗎?或者我可以使用CocoaAsyncSocket框架來實現這一目標嗎? 2.如何創建一個服務器組件來接收這些數據?我熟悉Eclipse,Java和Javascript。我在Eclipse中爲Tomcat服務器訪問創建了一個servlet項目?我可以將其用於此目的嗎? (或)請給我介紹這個步驟? 3.我想通過我的iOS套接字程序發送一個簡單的字符串到我的服務器,並在服務器端接收,現在進行測試,然後發送圖像數據。有人可以請建議。

我需要你的幫助!

+0

問題到底在哪裏?從圖像獲取數據,通過套接字發送它,在服務器端或其他地方解析它?服務器是否知道它會得到一個圖像,或者您必須在一定的開銷下嵌入圖像數據?你還寫服務器還是希望以某種特定的方式獲取數據? –

+0

我能夠從UIImage獲得nsdata,我需要通過套接字連接將這些數據發送到我的服務器。我期待,1)如何發送這些數據到我的服務器,一些示例代碼將不勝感激。 2.)我如何在服務器端查看圖像數據? – Stella

+0

要使用套接字將數據發送到服務器,請檢查spider1983提供的連接 - CocoaAsyncSocket應該讓您的生活更輕鬆 - 但是會涉及到一些學習曲線。至於在服務器端重新獲取映像,取決於您運行的是哪種服務器:php,C++?無論如何:你必須知道(和你)圖像的格式(png,jpeg)。然後谷歌周圍:從blob獲取圖像(blob是表示一些數據塊的常見名稱,即圖像) –

回答

1

你可以從這個框架開始https://github.com/robbiehanson/CocoaAsyncSocket

它具有良好的文檔還就設置連接和插座,你可以谷歌是溝通,但你的目的我猜上述框架和Bonjour會做的伎倆的組合。

+0

嗨,這個應用程序將被髮布到Appstore,所以數百萬用戶可以下載並使用它。如果我使用Bonjour服務,它將僅限於局域網嗎?我無法通過套接字通信直接發送數據包到我的服務器機器忽略bonjour?有任何建議嗎? – Stella

+0

@ spider1983:OP提到他想要將圖像發送到服務器。爲什麼這個任務需要Bonjour?看起來在這種情況下,我們有一個服務器的已知URL ...至於CocoaAsyncSocket - 很好的框架。 –

+0

嗨Rokjarc,你說得對。 – Stella