通俗地说:服务器端是远程服务器,运行结果是由服务器产生的(等待别人来连接的机器);客户端就是网友的电脑,所有的动态网页都是在服务器端执行的(主动去连别人的机器的机器)。
今天学习的内容是了解客户端与服务器的概念,以及能够用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和子网掩码。
分享到:
相关推荐
5. **测试和调试**:创建一个简单的FTP客户端连接,验证服务器是否正常工作,同时检查日志文件以排查任何潜在问题。 6. **持续监控和维护**:定期检查服务器性能,更新软件以防止安全漏洞,以及根据需要调整用户...
QT C++创建HTTP服务,C++快速简单创建web服务器 QT快速提供Resful接口 C++创建Resful服务 C++快速提供get、post服务 C++实现HTTP服务 搭建HTTP服务 https://blog.csdn.net/weijia3624/article/details/139236610 ...
3. **简化查询**:通过定义连接服务器,可以使用简单的SQL语句来访问远程数据源,无需复杂的程序逻辑。 4. **性能优化**:对于大型分布式系统,合理的使用连接服务器可以有效提高系统的整体性能。 #### 知识点三:...
WebLogic Server是一款由Oracle公司提供的企业级Java应用服务器,它支持Java ...同时,熟悉源码和工具的使用能帮助你更好地诊断和优化JMS服务器的性能。在实际操作中,一定要遵循最佳实践,确保系统的稳定性和安全性。
【ASP.NET迷你简易服务器】是一种轻...总的来说,ASP.NET迷你简易服务器是为了解决开发者在没有IIS环境下的痛点,提供了一种快速、便捷的本地开发和测试手段,对于个人开发者、教育机构以及团队协作都有其独特的价值。
易语言简易WEB服务器是一款基于易语言开发的简单网络服务器软件,主要目标是为初学者提供一个学习和理解HTTP协议、网络编程以及服务器构建基础的平台。这个源码可以帮助开发者了解如何处理HTTP请求,如何响应客户端...
这款Web服务器源码可能是为了教学、学习或实践目的而创建的,使用者可以通过分析和修改源代码来理解Web服务器的工作原理,以及易语言在构建网络服务方面的应用。 【描述】"易语言简易WEB服务器源码.rar" 描述中的"....
总的来说,这个【简易服务器iis.zip】提供了一个简单快捷的方式,让人们能够体验和学习ASP编程,或者在本地快速预览ASP页面。但同时,也要意识到其在功能和安全性上的局限性,以便做出合适的选择。
标题中的“ftp简易服务器免费下载”指的是提供了一种简单易用、无需付费的FTP服务器软件供用户下载使用。这类服务器软件可能具有以下特点: 1. **易安装与配置**:适合没有服务器管理经验的用户,通常提供直观的...
这个项目名为“一个简单的、基本的http服务器”,使用了古老的VC6.0编译环境,并且是用纯C语言编写的,这使得它对于了解HTTP协议基础和网络编程原理具有很好的教学价值。 HTTP(超文本传输协议)是互联网上应用最为...
【简易服务器】是一个针对新手程序员设计的教程项目,旨在帮助初学者理解服务器编程的基本概念和实现方式。这个项目使用了C#编程语言,涉及到的核心知识点包括C#的基础语法、网络编程以及通信协议。 首先,我们要...
【标题】:“http简易服务器 java 源码”是指基于Java编程语言实现的一个简单的HTTP服务器。这个服务器能够处理HTTP请求,提供基本的Web服务功能。 【描述】:该服务器源码实现了两个关键特性:一是“重定向”,即...
Mdaemon的安装过程相对简单,只需按照安装向导的提示进行即可,确保在安装过程中提供正确的域名信息,以便Mdaemon在配置时使用。 最后,【步骤4】配置Mdaemon。Mdaemon的配置需要匹配之前DNS设置的域名。主要配置...
在本场景中,"vc写的asp简易服务器" 指的是一款使用Microsoft Visual C++(简称VC)编写的轻量级ASP服务器软件。这个程序能够运行在80端口上,这是HTTP协议的标准端口,使得用户可以通过网络访问基于ASP的网页。 1....
在这个“易语言源码最简单的FTP服务器.7z”压缩包中,我们主要讨论的是如何使用易语言来实现一个基础的FTP(File Transfer Protocol)服务器。 FTP是互联网上广泛使用的文件传输协议,允许用户从一台计算机(客户端...
本项目名为“android聊天及简易服务器”,旨在创建一个简单的聊天系统,它包含了Android客户端、Windows服务器端以及一个模拟的机器人,通过TCP连接进行通信。下面我们将深入探讨这个项目涉及的关键技术点。 首先,...
ASPWeb服务器程序的使用方法相对简单,通常包括以下步骤: 1. 下载并解压aspweb.exe文件。 2. 双击运行aspweb.exe,启动服务器。由于该程序小巧,启动速度较快。 3. 在浏览器中输入`http://localhost:port/`(port为...
服务器创建部分,可参考如下代码: serverSocket=new ServerSocket(port); //实例化套接字 System.out.println("start server at port " port); //在命令窗口输出提示信息 while (true){ //一直等待客户端连接...
ASP(Active Server Pages)是一种微软开发的服务器端脚本环境,用于创建动态网页或Web应用程序。在传统的ASP技术中,开发者通常需要借助IIS(Internet Information Services)这样的Web服务器来运行和调试ASP程序。...
总结来说,这个简易服务器框架结合了Windows平台的优势、libevent的高效事件处理、protobuf的序列化能力以及C++11的现代编程特性,为开发者提供了一个快速开发网络服务的起点。通过理解这些关键技术,开发者可以更好...