[問題] 兩支時機透過socket傳輸

看板AndroidDev作者 (劉大凱)時間13年前 (2012/08/08 23:16), 編輯推噓0(0017)
留言17則, 2人參與, 最新討論串1/1
小弟有在網路上GOOGLE一下 找到有關PC當server(JAVA) 實機當client(android)的例子 也都順利測試過了 不過小弟比較想要知道的是 如果要透過socket 讓兩支實機互相通信 那server端的程式該怎麼寫 請各位高手不吝指教^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.145.202.112

08/08 23:23, , 1F
ServerSocket這個java class去google一下就可以了
08/08 23:23, 1F

08/08 23:23, , 2F
Java基本上把TCP的Server該用的協定,包含handshake,
08/08 23:23, 2F

08/08 23:23, , 3F
accept, listening全部都幫你用這個class包好了
08/08 23:23, 3F

08/08 23:28, , 4F
基本原理大概都是accept以後得到一個socket 開一隻
08/08 23:28, 4F

08/08 23:28, , 5F
thread去服侍他 server port繼續listening
08/08 23:28, 5F

08/09 00:11, , 6F
那個JAVA可以用在android上頭?
08/09 00:11, 6F

08/09 00:12, , 7F
不過後來發現要獲得server端手機的IP還是個瓶頸
08/09 00:12, 7F

08/09 00:14, , 8F
sure,這個android有原生支援
08/09 00:14, 8F

08/09 00:16, , 9F
這不會是瓶頸,每次啟動server/獲得ip去通知一個遠端機
08/09 00:16, 9F

08/09 00:16, , 10F
器,client要連線以前問該遠端機器ip位置即可
08/09 00:16, 10F

08/09 00:16, , 11F
當然這是需要一台已知的機器在外面就是 反正EC2有免費
08/09 00:16, 11F

08/09 00:17, , 12F
tier,去EC2弄個instance專門做這件事就好 XD
08/09 00:17, 12F

08/09 00:17, , 13F
當然啦 private ip是個問題 這要自己想辦法嚕
08/09 00:17, 13F

08/09 00:22, , 14F
哇~真是醍醐灌頂,感謝這位高手的指點迷津....
08/09 00:22, 14F

08/09 00:44, , 15F
最後透過NO-IP的app可以搜尋server端的IP
08/09 00:44, 15F

08/09 01:31, , 16F
server端ip很好找阿 難是在怎麼讓client知道吧?
08/09 01:31, 16F

08/09 13:36, , 17F
這問題no-ip幫我解決了XDD
08/09 13:36, 17F
文章代碼(AID): #1G8eAtPD (AndroidDev)