本人是新手自学JAVA谢谢大家的帮助以下是问题
1 如何设置打开套接字默认的参数为本机?2 我想问下socket 和serversocket 之间传递的数据是字符流形式还是字节流形式的.如果是字节流形式的数据 .类DataInputStream.readline()函数过期了.那如何编写读取一行呢?3问下字符和字节 流到底在本质上有什么区别在编码发面能不能举个例子谢谢.

解决方案 »

  1.   

    Socket与ServerSocket之间传输数据使用的是字节流OutputStream和InputStream
    如果你需要读取一行数据可以使用过滤流过滤字节流,以下代码仅供参考
    InputStream is = socket.getInputStream();
    //将字节流转换为字符流,方便字符读取
    InputStreamReader isr = new InputStreamReader(is);
    //使用缓冲流
    BufferedReader br = new BufferedReader(isr);
    String str = br.readLine();//可以读取一行字符串