简单服务器的创建以及使用
程序员文章站
2022-03-01 19:47:57
...
通俗地说:服务器端是远程服务器,运行结果是由服务器产生的(等待别人来连接的机器);客户端就是网友的电脑,所有的动态网页都是在服务器端执行的(主动去连别人的机器的机器)。
今天学习的内容是了解客户端与服务器的概念,以及能够用java编出一个简单的服务器(创建一个简单的服务器,能将客户机发来的字符串显示出来,并且给客户机回话)。
package NetWork;
public class MainClassServer {
java.net.ServerSocket server=null;
/**
* 创建一个服务器,让它能够接收内容
* @param port 端口
*/
public void createServer(int port){
try{
//在制定端口上创建服务器对象
server=new java.net.ServerSocket(port);
System.out.println("服务器成功创建"+port);
while(true){
//等待客户机连接进入
java.net.Socket client=server.accept();
System.out.println("有客户机接入");
//从连接对象的到输入输出流
java.io.OutputStream outstr=client.getOutputStream();
java.io.InputStream instr=client.getInputStream();
//定义字符串 在输出流中写入数据
String s="欢迎,请问需要什么帮助吗?";
byte [] data=s.getBytes();
outstr.write(data); //写入字符串
outstr.flush(); //强制输出
int i=0;
while(i!=13){
//在输入流中读出数据 取出字符串
i=instr.read();
char c=(char)i; //把数字转换成字符
System.out.print(c);
}
client.close();
}
}catch(Exception ef){
ef.printStackTrace();
}
}
public static void main(String[] args) {
MainClassServer mcs=new MainClassServer();
mcs.createServer(9090);
}
}
怎样使用上端程序?
当程序开始运行后,在本机电脑上点击:开始→运行→输入command,然后输入“telnet IP地址 端口数值”,就可以看到字符串“欢迎,请问需要什么帮助吗?”,并且你可以输入一串字符串,用以传递给客户机信息。
怎样知道本机的IP地址?
1、在本机电脑上点击:
开始→运行→输入CMD(会出个对话筐,那有个光标在闪)→然后输入ipconfig,点回车就行了
2、在桌面上的网上邻居点属性,会弹出本地连接,与宽带连接等2个图表,用鼠标点击一下,在左下放会出个详细信息,有本地IP和子网掩码。