聊天软件中,输入流和输出流在同一个线程内应该独立出来,彼此独立(这就要引入多线程)package com.sxt.chat;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.Da ...
聊天软件中,输入流和输出流在同一个线程内应该独立出来,彼此独立(这就要引入多线程)
package com.sxt.chat;import java.io.BufferedReader;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.Socket;import java.net.UnknownHostException;public class Test { public static void main(String[] args) throws UnknownHostException, IOException { Socket client = new Socket("localhost",8888); BufferedReader console = new BufferedReader(new InputStreamReader(System.in)); //输入流(接收客户端发送过来的) DataInputStream dis = new DataInputStream(client.getInputStream()); //输出流(发送给客户端) DataOutputStream dos = new DataOutputStream(client.getOutputStream()); while(true){ //给客户端发送过去 String msg =console.readLine(); dos.writeUTF(msg); dos.flush(); //输出客户端发送过来的 String info = dis.readUTF(); System.out.println(info); } }}
原标题:客户端为什么要引入多线程
关键词:线程
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。