你应该用BufferedInputStream bis = new BufferedInputStream(socket.getInputStream());BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());bis来读,bos来写,这是基于字节型的数据流,数据收到以后,都存放在字节数组中去,再按你的格式拆装起来。不管是string还是int还是boolean还是图片、声音或Object都可以.我的程序就是这样做的。有空看看我的百度空间。 但要注意,字节流在tcp/ip连接中,可能会存在粘包的问题。这需要你自己设计数据包的格式...