聊天室雏形:
/**
* 创建客户端:发送数据+接收数据
* 写出数据:输出流
* 读取数据:输入流
* 输入流和输出流在同一个线程楼内,应该彼此独立
* @author Administrator
*
*/
public class Client {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket client=new Socket("Hello_World", 7897);//服务器的端口和地址
//控制台输入流
BufferedReader console=new BufferedReader(new InputStreamReader(System.in));
DataOutputStream dos=new DataOutputStream(client.getOutputStream());
DataInputStream dis=new DataInputStream(client.getInputStream());
while(true){
String info=console.readLine();
//输出流
dos.writeUTF(info);
dos.flush();
//输入流
String msg=dis.readUTF();
System.out.println(msg);
}
}
}
/**
* 创建服务器
* 写出数据:输出流
* 读取数据:输入流
* @author Administrator
*
*/
public class Sever {
public static void main(String[] args) throws IOException {
ServerSocket sever=new ServerSocket(7897);
Socket client=sever.accept();
//写出数据
//输入流
DataInputStream dis=new DataInputStream(client.getInputStream());
String msg=dis.readUTF();
System.out.println(msg);
//输出流
DataOutputStream dos=new DataOutputStream(client.getOutputStream());
dos.writeUTF("服务器----->"+msg);
dos.flush();
}
}