Thanks to visit codestin.com
Credit goes to GitHub.com

Skip to content

wrapping netty library, providing fast and lightweight client/server

Notifications You must be signed in to change notification settings

mamaorha/easy-netty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

easy-netty

wrapping netty library, providing fast and lightweight client/server.

server example:

	short hiPacketOpcode = (short)1;
	
	EasyNettyServer easyNettyServer = new EasyNettyServer(9000, 4, true);
	easyNettyServer.addListener(new IEasyNettyServerListener()
	{
		@Override
		public void serverShutdown()
		{
			log.info("server shutdown");
		}

		@Override
		public void clientDisconnected(long channelId, ChannelHandlerContext ctx)
		{
			log.info("client {} disconnected", channelId);
		}

		@Override
		public void clientConnected(long channelId, ChannelHandlerContext ctx)
		{
			log.info("client {} connected", channelId);
		}
	});

	easyNettyServer.registerHandler(hiPacketOpcode, new AbstractPacketHandler()
	{
		@Override
		public void handlePacket(Packet requestPacket) throws EasyNettyException
		{
			log.info("server recieved message: {}", requestPacket.getString());

			Packet packet = new Packet(requestPacket.getOpcode(), requestPacket.getChannelId());
			packet.putString("hi from server");

			easyNettyServer.sendAsyncMessage(packet);
		}
	});

client exmalpe:

	short hiPacketOpcode = (short)1;
	
	EasyNettyClient easyNettyClient = new EasyNettyClient("localhost", 9000, 4, true);
	easyNettyClient.registerHandler(hiOpcode, new AbstractPacketHandler()
	{
		@Override
		public void handlePacket(Packet requestPacket) throws EasyNettyException
		{
			log.info("client recieved message: {}", requestPacket.getString());
		}
	});

	Packet packet = new Packet(hiPacketOpcode);
	packet.putString("hi from client");

	easyNettyClient.sendAsyncMessage(packet);

About

wrapping netty library, providing fast and lightweight client/server

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages