server端代码
public class Server {
public static void main(String[] args) {
try {
ServerSocket server = null;
try {
server = new ServerSocket(6688);
} catch (IOException e) {
System.out.println("can not listen to:" + e);
e.printStackTrace();
}
Socket socker = null;
try {
socker = server.accept();
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("Error:" + e);
e.printStackTrace();
}
String str;
BufferedReader is = new BufferedReader(new InputStreamReader(
socker.getInputStream()));
PrintWriter os = new PrintWriter(socker.getOutputStream());
System.out.println("Clinet:" + is.readLine());
str = "hello cline";
//while (str.equals("bye")) {
os.println(str);
os.flush();
System.out.println("Server:" + str);
System.out.println("Clinet:" + is.readLine());
//}
os.close();
is.close();
socker.close();
server.close();
} catch (IOException e) {
// TODO Auto-generated catch block
System.out.println("Error:" + e);
e.printStackTrace();
}
}
}
client端代码
public class client {
public static void main(String[] args) {
try {
Socket socket = new Socket("127.0.0.1",6688);
PrintWriter os = new PrintWriter(socket.getOutputStream());
BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String str = "hello server";
//while(!str.equals("bye")){
os.println(str);
os.flush();
System.out.println("Clinet:"+str);
System.out.println("Server:"+is.readLine());
//}
os.close();
is.close();
socket.close();
} catch (IOException e) {
System.out.println("Error"+e);
e.printStackTrace();
}
}
}
*注:127.0.0.1是本机地址,6688是链接的端口号
运行步骤:
1.先运行server端代码,这时控制台什么也不会输出
2.然后运行client端代码,就有东西输出了