其实使用socket搭建一个简易的服务器只需要一行代码,那就是
ServerSocket server = new ServerSocket(int
port);
port 的值是一个端口号,一般大于5000即可。
然后当等有用户连接时,服务器开始创建socket。
Socket client = server.accept();
这时可以创建输入流InputStream in = client.getInputStream();,然后通过in.read()读取用户的输入。
这样的话就算搭建完成了一个简易的服务器。
接下来讲一下客户端的搭建,也是一行代码:
Socket client = new Socket(String serverIP, int
port);
serverIP是服务器的地址,比如在本机创建服务器,可以通过windows的cmd指令inconfjg查看本机的IP地址。port同样是端口号,要和服务器的一致。
连接成功后,创建输出流和服务器通信OutputStream out = client.getOutputStream();(如果是服务器向客户端通信,那么服务器用输出流,客户端创建输入流)
调用out.write();方法即可像服务器通信。
如此一来,简易客户端也搭建完成。
接下来是升级版,为服务器创建多线程来响应多个客户端的连接,并且制订了一点点协议的缩影(用户端用”/”结尾时,服务器阻塞)。并且为客户端创建图形界面,在发送消息后获取服务器上的日期,并且向用户问好。客户端效果如图: