服务器端:
package com.ffyc.javanet.demo1;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class Server {
public static void main(String[] args) throws IOException {
//创建服务器
ServerSocket serverSocket = new ServerSocket(9999);
System.out.println("服务器启动成功,等待客户端连接");
//监听客户端连接
Socket s = serverSocket.accept();//监听是阻塞式的
System.out.println("客户端连接成功");
/*
接收客户端发送的消息
*/
while (true) {
DataInputStream datain = new DataInputStream(s.getInputStream());
String msg = datain.readUTF();
System.out.println("客户端说:" + msg);
/*
向客户端回复信息
*/
DataOutputStream dataOut = new DataOutputStream(s.getOutputStream());
Scanner sc = new Scanner(System.in);
String ss = sc.next();
dataOut.writeUTF(ss);
}
}
}
客户端:
package com.ffyc.javanet.demo1;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.util.Scanner;
public class Client {
public static void main(String[] args) throws IOException {
//创建客户端socket,创建时就会连接服务器,检查网络是否通畅
Socket socket = new Socket("127.0.0.1",6549);
while(true) {
DataOutputStream dataOut = new DataOutputStream(socket.getOutputStream());
Scanner sc = new Scanner(System.in);
String s = sc.next();
dataOut.writeUTF(s);
DataInputStream datain = new DataInputStream(socket.getInputStream());
System.out.println("服务器说:" + datain.readUTF());
}
}
}