[J2SE] socket 的 InputStream

看板java作者 (尋找奶昔)時間15年前 (2010/09/16 01:50), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
我在初始化 音樂撥放器時 把 socket 的 getinputstream() 丟到 AudioSystem.getAudioInputStream(); 為什麼這一行會初始化錯 語法沒錯 也沒有錯誤訊息 就只有卡在那裏不動 用 debug 模式也只是在那一行就跳掉了 不執行下一行 code: Socket sock = new Socket(ip, port); InputStream is = sock.getInputStream(); AudioInputStream ais = AudioSystem.getAudioInputStream(is); ^----------------------------------到這一行就跳掉了 因為沒有秀出下面的字串 System.out.println("code OK"); 如果去掉納行 程式是可以執行的 不過應該會有問題 都沒有錯誤訊息 難道是我的用法有錯嗎 感謝各位大大 我是想要把網路接到的全都都傳到喇叭上 ※ 編輯: sorkayi 來自: 59.126.200.28 (09/16 17:55) 後來發現 socket 在做 inputstream 時要轉才行 DataInputStream dis = new DataInputStream( new BufferedInputStream(sock.getInputStream())); 要轉成這樣就可以直接從 socket inputstream 了 但是 server 端也要傳送 encoder 的 header 才行 我的問題已經解決 提供給板上跟我一樣菜的新手參考 ※ 編輯: sorkayi 來自: 59.126.200.28 (09/16 23:58)
文章代碼(AID): #1CaGTEOa (java)