客户端
package text;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class 客户端 {
public static void main(String[] args) throws Exception {
Scanner sc=new Scanner(System.in);
InetAddress address = InetAddress.getLocalHost();
int port=8888;
Socket s=new Socket(address,port);
OutputStream os=s.getOutputStream();
PrintStream ps=new PrintStream(os,true);
StringBuilder sb=new StringBuilder();
System.out.println("请输入要发送内容,发送quit表示结束:");
while(true) {
String line=sc.nextLine();
if(line.equals("quit")) {
break;
}
sb.append(line+"\n");
}
ps.println(sb.toString());
s.close();
os.close();
}
}
服务器
package text;
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class 服务器 {
public static void main(String[] args) throws Exception {
ServerSocket ss=new ServerSocket(8888);
System.out.println("服务器已运行,绑定8888端口");
while(true) {
Socket s=ss.accept();
new Thread() {
public void run() {
try {
InputStream is=s.getInputStream();
byte[] arr=new byte[1024];
int len=is.read(arr);
String str=new String(arr,0,len);
System.out.println(str);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
}.start();
}
}
}
实现效果
客户端
服务器