入口文件: Receive.java
package main; import org.quickserver.net.AppException; import org.quickserver.net.server.QuickServer; public class Receive { public static void main(String s[]) { QuickServer myServer = new QuickServer("main.EchoCommandHandler");//其中main是包名 myServer.setPort(7412); myServer.setName("EchoServer v 1.0"); try { myServer.startServer(); } catch(AppException e){ System.err.println("Error in server : "+e); } } }
Hander 文件 EchoCommandHandler.java
package main; import java.net.*; import java.io.*; import org.quickserver.net.server.ClientCommandHandler; import org.quickserver.net.server.ClientHandler; public class EchoCommandHandler implements ClientCommandHandler { public void gotConnected(ClientHandler handler) throws SocketTimeoutException, IOException { handler.sendClientMsg("Connection opened : "+ handler.getSocket().getInetAddress()); handler.sendClientMsg("Welcome to EchoServer v1.0 "); handler.sendClientMsg("Note: Password = Username"); handler.sendClientMsg("Send 'Quit' to exit"); } public void lostConnection(ClientHandler handler) throws IOException { handler.sendSystemMsg("Connection lost : " + handler.getSocket().getInetAddress()); } public void closingConnection(ClientHandler handler) throws IOException { handler.sendSystemMsg("Connection closing : " + handler.getSocket().getInetAddress()); } public void handleCommand(ClientHandler handler, String command) throws SocketTimeoutException, IOException { handler.sendClientMsg("+++++++++++++++++++++++++++++++"); //显示客户端接收到的信息 System.out.println("command="+command); if(command.toLowerCase().equals("quit")) { handler.sendClientMsg("Bye ;-)"); handler.closeConnection(); } else { handler.sendClientMsg("Echo : " + command); } } }
然后将 附件 LIB 文件夹下的 .jar 导入项目
org.apache 和 org.quickserver 可用于CMD 直接编译
2.0 版本 可设置 服务器 TIMEOUT
Receive.java
package main; import org.quickserver.net.AppException; import org.quickserver.net.server.QuickServer; import org.quickserver.util.xmlreader.QuickServerConfig; import org.quickserver.util.xmlreader.Secure; public class Receive { public static void main(String s[]) { QuickServer echoServer = new QuickServer(); try { QuickServerConfig cfg = new QuickServerConfig(); cfg.setClientCommandHandler("main.EchoCommandHandler"); cfg.setPort(2899); cfg.setName("EchoServer"); cfg.setTimeout(5000); //必须绑定本地地址 //cfg.setBindAddr("192.168.1.102"); cfg.setBindAddr("localhost"); echoServer.initServer(cfg); echoServer.startServer(); } catch (AppException e) { System.out.println("Error in server : " + e); e.printStackTrace(); } } }
请看 LIB2.0
相关推荐
Java QuickServer是一款基于Java的高性能、可扩展的网络服务器框架,设计用于快速开发TCP和UDP应用。它提供了灵活的配置选项,使得开发者可以方便地构建和管理网络服务。QuickServer的核心是基于Java Socket API构建...
java多商户配送系统源码QuickServer v 2.1.0 自述文件 阅读“install.txt”文件以获取在解压或安装 QuickServer 后设置环境变量的说明。 介绍 QuickServer 是一个开源 Java 库/框架,用于快速创建强大的多客户端 TCP...
在各种编程语言中,socket编程对开发者而言都是一项挑战,尤其当涉及多线程和多客户端的服务器端编程时,这几乎成了一项艰巨的任务。每次构建新软件时,重复编写相同的代码来处理多个socket连接不仅效率低下,而且...
这个库的主要目的是简化服务器端的开发工作,让开发者能够更专注于实现应用程序的具体业务逻辑和通信协议,而不是底层网络连接和多线程管理。 在QuickServer中,核心概念是基于事件驱动的模型,它利用Java NIO(非...
QuickServer 是一个免费的开源 Java 库,用于快速创建健壮的多线程、多客户端 TCP 服务器应用程序。使用 QuickServer,用户可以只集中处理应用程序的逻辑/协议,从而方便的建立功能强大的服务器应用。该程序由 ...
QuickServer是一个开源Java库/框架,用于快速创建健壮的多线程,多客户端TCP服务器应用程序。 借助QuickServer,您可以只专注于手头的应用程序逻辑/协议。
QuickServer 1.3 是一个针对开发者设计的轻量级服务器框架,它支持TCP和UDP两种网络协议,为快速构建网络服务提供了便利。这个软件包包括一份《开发者指南.pdf》以及对应的源代码,旨在帮助开发者深入理解和使用...
它特别适用于基于 tcp/ip 的服务器和网站在非常高的负载下爬行。 支持数千个连接。 QuickLB 基于 QuickServer QuickLB 简单而强大。 其简单的设计促进了快速部署、易于使用和设置。 这仍然是测试版,正在积极开发中...
QuickServer 是一个强大的开源 Java 库,专门设计用于快速构建高效、稳定的多线程、多客户端TCP服务器应用程序。它的核心优势在于简化了复杂的Socket编程,让开发者能够专注于应用程序的业务逻辑和协议处理,而非...
**QuickServer**是一款免费且开源的Java库,主要用于帮助开发者快速构建高效稳定的多线程、多客户端TCP服务器应用程序。借助QuickServer,开发者可以更加专注于业务逻辑和协议的设计与实现,而无需过多关注底层的...
java开源通讯包,QuickServer1.4.7.exe
- **定义与目的**:QuickServer是一款免费且开源的Java库,旨在简化多线程、多客户端TCP服务器应用程序的开发流程。通过使用QuickServer,开发者可以更加专注于业务逻辑与协议层面的开发,而不必在低层次的网络编程...
客户端通过创建Socket实例与服务器建立连接,服务器端则通过ServerSocket监听客户端的连接请求。 UDP(用户数据报协议)是无连接的、不可靠的协议,但它的效率比TCP高。Java中,我们使用`java.net.DatagramSocket`...
QuickServer.jar 网络相关