客户端:
package com;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class ClientDemo {
public static void main(String[] args) throws UnknownHostException, IOException {
// TODO Auto-generated method stub
Socket s1 = new Socket("192.168.189.140",1234);
Scanner sc = new Scanner(System.in);
//输出流
OutputStream os = s1.getOutputStream();
DataOutputStream dos =new DataOutputStream(os);
//输入流
InputStream is = s1.getInputStream();
DataInputStream dis = new DataInputStream(is);
String info ;
while(true){
System.out.println("客户机说:");
info=sc.next();
dos.writeUTF(info);
if(info.equals("bye")){
break;
}
info = dis.readUTF();
System.out.println("服务器端说:"+info);
if(info.equals("bye")){
break;
}
}
dis.close();
dos.close();
sc.close();
}
}
服务器端:
package com.g3;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
public class Serv02 {
public static void main(String[] args) throws IOException {
ServerSocket s = new ServerSocket(8888);//写端口
//accept方法
Socket s1 = s.accept();
//服务器端
InputStream in = s1.getInputStream();
DataInputStream dis =new DataInputStream(in);
//再发信息
OutputStream os = s1.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);//数据传输流
//服务器输入信息
Scanner sc = new Scanner(System.in);
String info;
//通信是一直进行
while(true){
info=dis.readUTF();
System.out.println("客户端说:"+info);
if(info.equals("bye")){
break;
}
System.out.println("服务器端说:");
info=sc.next();
dos.writeUTF(info);//识别中文
if(info.equals("bye")){
break;
}
}
//关闭
dis.close();
dos.close();
}
}