服务器生猛上手,珑盛总结服务器相关知识点。
服务器:为客户机服务的对象,是网络系统的核心,为客户机提供数据的存储、查询、转发、发布等功能,维持整个网络的正常运转。
客户机:访问服务器资料的计算机。
IP地址:计算机连接上网络后,为每台计算机提供唯一的标识符。
端口号:服务器为计算机提供服务,只能通过端口号来识别要通信的程序,端口号相当于计算机程序标识、身份。
package 服务器;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class MyServer {
public static void main(String[] args) {
ServerSocket ss;
try {
//telnet localhost 9090
//创建一个服务器对象,传入一个端口号,输出建立服务完成提示
ss = new ServerSocket(9090);
System.out.println("已建立服务器");
//创建要接收服务的对象
Socket client = ss.accept();
//输出客户端地址
System.out.println("IP地址是:"+client.getRemoteSocketAddress());
//创建输入输出流
OutputStream out = client.getOutputStream();
InputStream ins = client.getInputStream();
String str = "welcom !";
byte[] b = str.getBytes();
out.write(b);
out.flush();
//可以接收客户端发出的信息,直到客户端发出bye字符串
while(!"bye".equals(str)){
int value = ins.read();
str = "";
while(value!=13){
str = str + (char)value;
value = ins.read();
}
str = str.trim();//去掉字符串前后的空格和回车符
System.out.println("客户端发出的消息:"+str);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
这就是今天所学到的简单服务器,可以单向的向服务器输出。洗洗睡了