简单模拟多线程Socket通信(java)(二)

2014-11-24 09:14:51 · 作者: · 浏览: 1
Thread.sleep((int)(Math.random()*3000)); //让客户端不定时向服务器发送消息
dos.writeUTF("客户端消息"); //DataOutputStream对象的writeUTF()方法可以输出数据,并且支持中文
dos.flush(); //确保所有数据都已经输出
dos.close(); //关闭输出流
s.close(); //关闭Socket连接
}
}

运行结果如下(参考结果,不一定相同!):


明显看出第2、3、4客户端都没有向服务器端发出消息,但都成功连接,而且第2、3、4客户端向服务器发出消息也没有顺序。

通过多线程,实现了多个客户端同时连接服务器,并且服务器能实时处理多个客户端发出的消息。

以上仅仅是作为初学者的一些想法,仅供参考!