`

java -> QuickServer 新建 TCP 服务器端

    博客分类:
  • java
 
阅读更多

 

入口文件:  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

 

 

 

  • lib.rar (888.5 KB)
  • 下载次数: 3
  • org.rar (621.3 KB)
  • 下载次数: 2
分享到:
评论

相关推荐

    java quickserver,quickserver,java socket

    Java QuickServer是一款基于Java的高性能、可扩展的网络服务器框架,设计用于快速开发TCP和UDP应用。它提供了灵活的配置选项,使得开发者可以方便地构建和管理网络服务。QuickServer的核心是基于Java Socket API构建...

    java多商户分销系统源码-QuickServer-Main:QuickServer是一个开源Java库/框架,用于快速创建强大的多客户端TC

    java多商户配送系统源码QuickServer v 2.1.0 自述文件 阅读“install.txt”文件以获取在解压或安装 QuickServer 后设置环境变量的说明。 介绍 QuickServer 是一个开源 Java 库/框架,用于快速创建强大的多客户端 TCP...

    QuickServer开发指南 java实战

    在各种编程语言中,socket编程对开发者而言都是一项挑战,尤其当涉及多线程和多客户端的服务器端编程时,这几乎成了一项艰巨的任务。每次构建新软件时,重复编写相同的代码来处理多个socket连接不仅效率低下,而且...

    QuickServer

    这个库的主要目的是简化服务器端的开发工作,让开发者能够更专注于实现应用程序的具体业务逻辑和通信协议,而不是底层网络连接和多线程管理。 在QuickServer中,核心概念是基于事件驱动的模型,它利用Java NIO(非...

    QuickServer开发指南

    QuickServer 是一个免费的开源 Java 库,用于快速创建健壮的多线程、多客户端 TCP 服务器应用程序。使用 QuickServer,用户可以只集中处理应用程序的逻辑/协议,从而方便的建立功能强大的服务器应用。该程序由 ...

    QuickServer - TCP server framework-开源

    QuickServer是一个开源Java库/框架,用于快速创建健壮的多线程,多客户端TCP服务器应用程序。 借助QuickServer,您可以只专注于手头的应用程序逻辑/协议。

    QuickServer 1.3 User guide & code

    QuickServer 1.3 是一个针对开发者设计的轻量级服务器框架,它支持TCP和UDP两种网络协议,为快速构建网络服务提供了便利。这个软件包包括一份《开发者指南.pdf》以及对应的源代码,旨在帮助开发者深入理解和使用...

    QuickLB:QuickLB - 易于使用的 TCP 负载平衡器。 QuickLB 是一个免费、快速和可靠的解决方案,为基于 TCP 的应用程序提供高可用性、负载平衡和代理。 它特别适用于基于 tcpip 的服务器和网站在非常高的负载下爬行。 支持数千个连接。 QuickLB 基于 QuickServer

    它特别适用于基于 tcp/ip 的服务器和网站在非常高的负载下爬行。 支持数千个连接。 QuickLB 基于 QuickServer QuickLB 简单而强大。 其简单的设计促进了快速部署、易于使用和设置。 这仍然是测试版,正在积极开发中...

    QUickServer假设文档

    QuickServer 是一个强大的开源 Java 库,专门设计用于快速构建高效、稳定的多线程、多客户端TCP服务器应用程序。它的核心优势在于简化了复杂的Socket编程,让开发者能够专注于应用程序的业务逻辑和协议处理,而非...

    Quick Server 入门教程

    **QuickServer**是一款免费且开源的Java库,主要用于帮助开发者快速构建高效稳定的多线程、多客户端TCP服务器应用程序。借助QuickServer,开发者可以更加专注于业务逻辑和协议的设计与实现,而无需过多关注底层的...

    QuickServer1.4.7.exe

    java开源通讯包,QuickServer1.4.7.exe

    socket框架 quickServer

    - **定义与目的**:QuickServer是一款免费且开源的Java库,旨在简化多线程、多客户端TCP服务器应用程序的开发流程。通过使用QuickServer,开发者可以更加专注于业务逻辑与协议层面的开发,而不必在低层次的网络编程...

    java 网络框架

    客户端通过创建Socket实例与服务器建立连接,服务器端则通过ServerSocket监听客户端的连接请求。 UDP(用户数据报协议)是无连接的、不可靠的协议,但它的效率比TCP高。Java中,我们使用`java.net.DatagramSocket`...

    QuickServer.jar

    QuickServer.jar 网络相关

Global site tag (gtag.js) - Google Analytics