作者sorkayi (寻找奶昔)
看板java
标题[J2SE] socket 的 InputStream
时间Thu Sep 16 01:50:02 2010
我在初始化 音乐拨放器时
把 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)