服务器端代码:
public class SocketServerTest {
public static void main(String[] args) throws IOException {
while (true) {
ServerSocket ss = new ServerSocket(1234);
Socket accept = ss.accept();
InputStream inputStream = accept.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
String str = br.readLine();
System.out.println(str);
br.close();
ss.close();
}
}
}
客户端代码:
public class SocketClientTest {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket s = new Socket("192.168.1.107", 5678);
OutputStream outputStream = s.getOutputStream();
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(outputStream));
bw.write("helloworld");
bw.close();
s.close();
}
}
服务端和客户端不能放在一个project中,不然会出现 java.net.ConnectException: Connection refused: connect错误
如果服务端不使用while那么执行一次服务就关闭了,继续执行客户端的话就会Connection refused: connect