net.dschinghis-kahn:server

A universal TCP/UDP server implementation.

Лицензия

Лицензия

Категории

Категории

Сеть
Группа

Группа

net.dschinghis-kahn
Идентификатор

Идентификатор

server
Последняя версия

Последняя версия

1.0
Дата

Дата

Тип

Тип

jar
Описание

Описание

net.dschinghis-kahn:server
A universal TCP/UDP server implementation.
Ссылка на сайт

Ссылка на сайт

https://github.com/Dschinghis-Kahn/server
Система контроля версий

Система контроля версий

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

Скачать server

Как подключить последнюю версию

<!-- 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"]

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
net.dschinghis-kahn : objectdecoupler jar 1.0
log4j : log4j jar 1.2.17

test (2)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.11
org.apache.maven.plugins : maven-surefire-plugin maven-plugin 2.16

Модули Проекта

Данный проект не имеет модулей.

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.
        }

    }
}

Версии библиотеки

Версия
1.0