欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

简单服务器的创建以及使用

程序员文章站 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和子网掩码。