write: new ObjectOutputStream(socket.getOutputStream()).writeChars("this is a test")read: new ObjectInputStream(socket.getInputStream()).readObject() or readChar()
new ObjectInputStream(socket.getInputStream()).readObject() or readChar()报异常“read timed out”
new ObjectInputStream(socket.getInputStream()).readObject() or readChar()报异常“read timed out” --------- 你的服务端sock启动了么?
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();
谁给个socket使用字符流的例子
chubbchubb(长街 ) 的不行么?
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(); } } 这个是可以的
new ObjectOutputStream(socket.getOutputStream()).writeChars("this is a test")read:
new ObjectInputStream(socket.getInputStream()).readObject() or readChar()
---------
你的服务端sock启动了么?
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();
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();
}
}
这个是可以的