首先,实现一个最简单的网络聊天室,必备两个设备——服务器和多个客户端。服务器可以是我们自己的电脑, 而客户端我们可以用cmd来模拟。
于是我们分四步来实现:
一: 创建服务器
java.net.ServerSocket server = new java.net.ServerSocket(10101);//10101未连接端口号
(参考类的介绍————)
二:接收连接到了服务器的客户端
Socket socket = server.accept();//发现一个客户端
三: 接下来的操作就是对输出和输入流的操作了————因为一个客户端就可以看做是一个流的对象,我们可以接收客户端里的输入,也可以从服务器想客户端输出消息。
详细内容见代码:——
package 聊天室01;
import java.net.Socket;
import java.util.Map;
public class Severs {
//使用一个静态的map来保存客户端号和客户端
public static Map<Integer, Socket> map = new java.util.HashMap<Integer, Socket>();
public static void main(String[] args) {
try {
//创建服务器对象
java.net.ServerSocket server = new java.net.ServerSocket(10101);
System.out.pri