我們嘗試使用TCP/IP over Wifi通過iPhone和計算機(Windows 7)進行網絡連接。我們在建立這個基礎網絡時遇到了很多困難,我們希望得到一些指導。無法使用TCP/IP連接iPhone和筆記本電腦
服務器端:
目前,我們正在嘗試使用MATLAB的TCPIP協議建立在計算機上的連接。我們已經確定了電話和電腦的IP地址,我們選擇了一個端口號(501),我們正在嘗試讀取和寫入。我們在Windows防火牆中允許該端口號。
Simulink中,我們建立了一個TCP/IP發送塊到塊,並選擇在發出一個恆定的,通過雙擊「確認地址和端口的連接」按鈕,我們得到的錯誤信息:
「遠程地址「140.180 .....」已經找到。但是,我們不能在指定的端口連接到服務器。
指定不同的端口或等待當前端口可用」
我們嘗試了其他端口號,但得到了相同的消息。
我們已經嘗試過使用計算機和iphone之間的ad hoc連接來達到同樣的效果。
我們也嘗試過其他MATLAB腳本來建立連接(例如http://www.mathworks.com/matlabcentral/fileexchange/24524),但我們總是在連接獲取和錯誤
最後,我們嘗試發送和使用接收的信息通過TCP/IP在同一臺計算機兩個MATLAB實例並行運行,但我們通常會得到相同的錯誤消息。
我們甚至試過UDP ...沒有骰子。
客戶端(iPhone)
我們使用NSStream正是按照這個教程:http://www.devx.com/wireless/Article/43551/1954
流是建立在切換操作打開了,我們馬上發送一個字符串到服務器。我們也嘗試使用運行循環發送連續的數據序列。一個奇怪的行爲是,在流打開一段時間後(〜1分鐘),handleEvent方法似乎確實被觸發(意味着從服務器接收到某些內容??),因爲我們得到一條對應於case NSStreamEventErrorOccurred。
我們認爲問題出在服務器端,但實際上並不知道足以確定或正確調試。任何幫助將非常感激。
不能回答這個問題,但我對你想達到的目標很感興趣? – simonmorley 2012-03-09 18:51:52
您是否嘗試過使用像Wire Shark http://www.wireshark.org/這樣的協議分析器來查看您實際生成的數據包是您希望生成的數據包?從兩個matlab腳本無法說話的事實表明,對於你如何做網絡或者你對發生什麼的理解,某些事情或者是根本錯誤的。 – 2012-03-09 19:14:53