今天上课我们学习了如何搭建一个简单的服务器。
首先需要准备的是:
1.两天电脑需要同时连接在同一个局域网内。
2.需要知道作为服务器的计算机的IP地址。
3.客户端需要打开telnet客户端。
然后就可以搭建服务器了。
我们在搭建服务器的时候需要知道本程序在服务器所使用的连接端口。
***端口:如果把IP地址比作一间房子 ,端口就是出入这间房子的门。真正的房子只有几个门,但是一个IP地址的端口可以有65536(即:2^16)个之多!端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535(2^16-1)。
开始创建一个serversocket,创建后处于阻塞状态,以下是形象的比喻:
有一个夜店(ServerSocket),你是嫖客(socket),晚上6点夜店进入营业状态,夜店正在阻塞等客户,你一进来,夜店马上安排一个小姐(server.accept()的client)与你激情对接,你向小姐输出就是你调用(outputStream),你吸入小姐精华是你调用(inputStream), ,你吸入小姐精华的时候得有小姐在向你输出(outputStream).创建了serverSocket之后,socket处于阻塞状态,假如有客户机连接,就会进行执行。
下面来看serversocket创建的方法;
ServerSocket ss=new ServerSocket(9090);
创建后需要用socket进行接收:
Socket socket=ss.accept();
假如有客户机连接就向下执行。
InputStream is;
OutputStream os;
is=socket.getInputStream();
os=socket.getOutputStream();
定义输入输出流,然后利用输入输出流进行操作。
输入输出类似于I/O输出