看板 AndroidDev 關於我們 聯絡資訊
小弟有在網路上GOOGLE一下 找到有關PC當server(JAVA) 實機當client(android)的例子 也都順利測試過了 不過小弟比較想要知道的是 如果要透過socket 讓兩支實機互相通信 那server端的程式該怎麼寫 請各位高手不吝指教^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.145.202.112
Killercat:ServerSocket這個java class去google一下就可以了 08/08 23:23
Killercat:Java基本上把TCP的Server該用的協定,包含handshake, 08/08 23:23
Killercat:accept, listening全部都幫你用這個class包好了 08/08 23:23
Killercat:基本原理大概都是accept以後得到一個socket 開一隻 08/08 23:28
Killercat:thread去服侍他 server port繼續listening 08/08 23:28
kevin1990115:那個JAVA可以用在android上頭? 08/09 00:11
kevin1990115:不過後來發現要獲得server端手機的IP還是個瓶頸 08/09 00:12
Killercat:sure,這個android有原生支援 08/09 00:14
Killercat:這不會是瓶頸,每次啟動server/獲得ip去通知一個遠端機 08/09 00:16
Killercat:器,client要連線以前問該遠端機器ip位置即可 08/09 00:16
Killercat:當然這是需要一台已知的機器在外面就是 反正EC2有免費 08/09 00:16
Killercat:tier,去EC2弄個instance專門做這件事就好 XD 08/09 00:17
Killercat:當然啦 private ip是個問題 這要自己想辦法嚕 08/09 00:17
kevin1990115:哇~真是醍醐灌頂,感謝這位高手的指點迷津.... 08/09 00:22
kevin1990115:最後透過NO-IP的app可以搜尋server端的IP 08/09 00:44
Killercat:server端ip很好找阿 難是在怎麼讓client知道吧? 08/09 01:31
kevin1990115:這問題no-ip幫我解決了XDD 08/09 13:36