socket怎么直接发送字符串,不用字节流,请各位帮忙,提供例子,谢谢!

解决方案 »

  1.   

    socket类并没有限制使用字符流呀。
      

  2.   

    write:
    new ObjectOutputStream(socket.getOutputStream()).writeChars("this is a test")read:
    new ObjectInputStream(socket.getInputStream()).readObject() or readChar()
      

  3.   

    new ObjectInputStream(socket.getInputStream()).readObject() or readChar()报异常“read timed out”
      

  4.   

    new ObjectInputStream(socket.getInputStream()).readObject() or readChar()报异常“read timed out”
    ---------
    你的服务端sock启动了么?
      

  5.   

    Server:
    ServerSocket ss = new ServerSocket(port);
    Socket client = ss.accept();
    InputSreamReader in = new InputSreamReader(client.getInputStream());Client:
    Socket socket = new Scocket(host, port)
    PrintWriter out = new PrintWriter(socket.getOutputStream());
    out.print("hello");
    out.flush();
      

  6.   

    谁给个socket使用字符流的例子
      

  7.   

    chubbchubb(长街 ) 的不行么?
      

  8.   

    public class ServerTest {
    public static void main(String[] args) throws Exception {
    ServerSocket ss = new ServerSocket(9919);
    Socket sock = ss.accept();
    ObjectOutputStream out = new ObjectOutputStream(sock.getOutputStream());
    out.writeObject("test");
    sock.close();
    }
    }
    public class ClientTest {
    public static void main(String[] args) throws Exception {
    Socket sock = new Socket("localhost", 9919);
    ObjectInputStream in = new ObjectInputStream(sock.getInputStream());
    Object obj = in.readObject();
    System.out.println((String) obj);
    sock.close();
    }
    }
    这个是可以的