题接上文:在现在,我们实现了客户端向服务端的信息发送,此时的发送,仅仅是单个的客户端,能否让多个客户端给服务端发信息,答案是可以的,必须要运用多线程的知识。
客户端代码:
/**
* 实现多线程的聊天-----功能多个客户端发送信息,在服务器端会显示出来
* @author Character_Painter
*
*/
public class Client {
private Socket socket=null;
public Client() throws IOException{
socket = new Socket("localhost",8088);
/*
* 创建Socket的同时就发起连接,若连接异常会抛出异常。
* 我们通常创建Socket时会传入服务端的地址以及服务端口号。
* 1,服务器IP地址
* 2,计算机服务端口
*/
}
public void start() throws IOException{
GetMessageHandler ghHandler =new GetMessageHandler();
Thread thread = new Thread(ghHandler);
thread.start();
Scanner scanner = new Scanner(System.in);
OutputStream out = socket.getOutputStream();
OutputStreamWriter