net.dschinghis-kahn:server

A universal TCP/UDP server implementation.

License

License

Categories

Categories

Net
GroupId

GroupId

net.dschinghis-kahn
ArtifactId

ArtifactId

server
Last Version

Last Version

1.0
Release Date

Release Date

Type

Type

jar
Description

Description

net.dschinghis-kahn:server
A universal TCP/UDP server implementation.
Project URL

Project URL

https://github.com/Dschinghis-Kahn/server
Source Code Management

Source Code Management

https://github.com/Dschinghis-Kahn/server

Download server

How to add to project

<!-- https://jarcasting.com/artifacts/net.dschinghis-kahn/server/ -->
<dependency>
    <groupId>net.dschinghis-kahn</groupId>
    <artifactId>server</artifactId>
    <version>1.0</version>
</dependency>
// https://jarcasting.com/artifacts/net.dschinghis-kahn/server/
implementation 'net.dschinghis-kahn:server:1.0'
// https://jarcasting.com/artifacts/net.dschinghis-kahn/server/
implementation ("net.dschinghis-kahn:server:1.0")
'net.dschinghis-kahn:server:jar:1.0'
<dependency org="net.dschinghis-kahn" name="server" rev="1.0">
  <artifact name="server" type="jar" />
</dependency>
@Grapes(
@Grab(group='net.dschinghis-kahn', module='server', version='1.0')
)
libraryDependencies += "net.dschinghis-kahn" % "server" % "1.0"
[net.dschinghis-kahn/server "1.0"]

Dependencies

compile (2)

Group / Artifact Type Version
net.dschinghis-kahn : objectdecoupler jar 1.0
log4j : log4j jar 1.2.17

test (2)

Group / Artifact Type Version
junit : junit jar 4.11
org.apache.maven.plugins : maven-surefire-plugin maven-plugin 2.16

Project Modules

There are no modules declared in this project.

server

A universal TCP/UDP server implementation.

##Features

  • Easy to use
  • Can handle TCP and UDP connections
  • Is scalable

##Example

public class CoreServer implements IObjectReceiver<INetworkData> {

    public CoreServer() throws IOException {
        /*
         * Creates a Server object with 10 threads accepting incoming
         * connections.
         */
        Server server = new Server("192.168.0.4", 10000, 10, false);
        server.registerSocketReceiver(this);
    }

    @Override
    public void receiveObject(INetworkData networkData) {
        if (networkData instanceof TcpNetworkData) {
            // A TCP connection was recevied
            TcpNetworkData tcpNetworkData = (TcpNetworkData) networkData;
            OutputStream output = tcpNetworkData.getTcpOutputStream();
            InputStream input = tcpNetworkData.getTcpInputStream();

            // Do something with the input and output streams.
        } else {
            // A UDP connection was recevied
            UdpNetworkData udpNetworkData = (UdpNetworkData) networkData;
            ByteBuffer packet = udpNetworkData.getUdpData();

            // Do something with the data packet.
        }

    }
}

Versions

Version
1.0