`
吸血鬼猎人
  • 浏览: 19462 次
  • 性别: Icon_minigender_2
  • 来自: 长沙
社区版块
存档分类
最新评论

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

阅读更多

     通俗地说:服务器端是远程服务器,运行结果是由服务器产生的(等待别人来连接的机器);客户端就是网友的电脑,所有的动态网页都是在服务器端执行的(主动去连别人的机器的机器)。

 

     今天学习的内容是了解客户端与服务器的概念,以及能够用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和子网掩码。

分享到:
评论

相关推荐

    QT 创建Http 服务器

    在实际开发中,我们可能还需要考虑多线程处理、并发连接管理、错误处理以及安全方面的问题,比如使用HTTPS协议。QT的QThread类可以帮助我们处理并发,而QSslSocket可以用于实现加密的HTTPS连接。 总之,QT创建HTTP...

    本地创建FTP服务器

    5. **测试和调试**:创建一个简单的FTP客户端连接,验证服务器是否正常工作,同时检查日志文件以排查任何潜在问题。 6. **持续监控和维护**:定期检查服务器性能,更新软件以防止安全漏洞,以及根据需要调整用户...

    QT C++创建HTTP服务,C++快速简单创建web服务器 QT快速提供Resful接口 C++创建Resful服务

    QT C++创建HTTP服务,C++快速简单创建web服务器 QT快速提供Resful接口 C++创建Resful服务 C++快速提供get、post服务 C++实现HTTP服务 搭建HTTP服务 https://blog.csdn.net/weijia3624/article/details/139236610 ...

    SQLSERVER创建连接服务器

    3. **简化查询**:通过定义连接服务器,可以使用简单的SQL语句来访问远程数据源,无需复杂的程序逻辑。 4. **性能优化**:对于大型分布式系统,合理的使用连接服务器可以有效提高系统的整体性能。 #### 知识点三:...

    Weblogic创建JMS服务器

    WebLogic Server是一款由Oracle公司提供的企业级Java应用服务器,它支持Java ...同时,熟悉源码和工具的使用能帮助你更好地诊断和优化JMS服务器的性能。在实际操作中,一定要遵循最佳实践,确保系统的稳定性和安全性。

    asp.net迷你简易服务器

    【ASP.NET迷你简易服务器】是一种轻...总的来说,ASP.NET迷你简易服务器是为了解决开发者在没有IIS环境下的痛点,提供了一种快速、便捷的本地开发和测试手段,对于个人开发者、教育机构以及团队协作都有其独特的价值。

    易语言简易WEB服务器

    易语言简易WEB服务器是一款基于易语言开发的简单网络服务器软件,主要目标是为初学者提供一个学习和理解HTTP协议、网络编程以及服务器构建基础的平台。这个源码可以帮助开发者了解如何处理HTTP请求,如何响应客户端...

    易语言简易WEB服务器源码.rar

    这款Web服务器源码可能是为了教学、学习或实践目的而创建的,使用者可以通过分析和修改源代码来理解Web服务器的工作原理,以及易语言在构建网络服务方面的应用。 【描述】"易语言简易WEB服务器源码.rar" 描述中的"....

    简易服务器iis.zip

    总的来说,这个【简易服务器iis.zip】提供了一个简单快捷的方式,让人们能够体验和学习ASP编程,或者在本地快速预览ASP页面。但同时,也要意识到其在功能和安全性上的局限性,以便做出合适的选择。

    ftp简易服务器免费下载

    标题中的“ftp简易服务器免费下载”指的是提供了一种简单易用、无需付费的FTP服务器软件供用户下载使用。这类服务器软件可能具有以下特点: 1. **易安装与配置**:适合没有服务器管理经验的用户,通常提供直观的...

    一个简单的、基本的http服务器

    这个项目名为“一个简单的、基本的http服务器”,使用了古老的VC6.0编译环境,并且是用纯C语言编写的,这使得它对于了解HTTP协议基础和网络编程原理具有很好的教学价值。 HTTP(超文本传输协议)是互联网上应用最为...

    简易服务器

    【简易服务器】是一个针对新手程序员设计的教程项目,旨在帮助初学者理解服务器编程的基本概念和实现方式。这个项目使用了C#编程语言,涉及到的核心知识点包括C#的基础语法、网络编程以及通信协议。 首先,我们要...

    http简易服务器 java 源码

    【标题】:“http简易服务器 java 源码”是指基于Java编程语言实现的一个简单的HTTP服务器。这个服务器能够处理HTTP请求,提供基本的Web服务功能。 【描述】:该服务器源码实现了两个关键特性:一是“重定向”,即...

    Mdaemon邮件服务器创建

    Mdaemon的安装过程相对简单,只需按照安装向导的提示进行即可,确保在安装过程中提供正确的域名信息,以便Mdaemon在配置时使用。 最后,【步骤4】配置Mdaemon。Mdaemon的配置需要匹配之前DNS设置的域名。主要配置...

    vc写的asp简易服务器

    在本场景中,"vc写的asp简易服务器" 指的是一款使用Microsoft Visual C++(简称VC)编写的轻量级ASP服务器软件。这个程序能够运行在80端口上,这是HTTP协议的标准端口,使得用户可以通过网络访问基于ASP的网页。 1....

    android聊天及简易服务器

    本项目名为“android聊天及简易服务器”,旨在创建一个简单的聊天系统,它包含了Android客户端、Windows服务器端以及一个模拟的机器人,通过TCP连接进行通信。下面我们将深入探讨这个项目涉及的关键技术点。 首先,...

    aspweb简易asp服务器程序

    ASPWeb服务器程序的使用方法相对简单,通常包括以下步骤: 1. 下载并解压aspweb.exe文件。 2. 双击运行aspweb.exe,启动服务器。由于该程序小巧,启动速度较快。 3. 在浏览器中输入`http://localhost:port/`(port为...

    易语言源码最简单的FTP服务器.7z

    在这个“易语言源码最简单的FTP服务器.7z”压缩包中,我们主要讨论的是如何使用易语言来实现一个基础的FTP(File Transfer Protocol)服务器。 FTP是互联网上广泛使用的文件传输协议,允许用户从一台计算机(客户端...

    Java创建一个简单的时间服务器.rar

    服务器创建部分,可参考如下代码:  serverSocket=new ServerSocket(port); //实例化套接字  System.out.println("start server at port " port); //在命令窗口输出提示信息  while (true){ //一直等待客户端连接...

    android studio使用NanoHTTPD 创建 http 服务器打开html并使用webView打开页面

    在Android开发中,有时我们需要在应用内部展示网页内容或者实现简单的本地服务器功能,这就涉及到`Android Studio`、`NanoHTTPD`以及`WebView`的综合使用。本篇将详细讲解如何利用`Android Studio`集成`NanoHTTPD`来...

Global site tag (gtag.js) - Google Analytics