• We just launched and are currently in beta. Join us as we build and grow the community.

Network Programming in Java - #2 - Creating a Test Server

Andy02

FPS Strategist
A Rep
0
0
0
Rep
0
A Vouches
0
0
0
Vouches
0
Posts
87
Likes
54
Bits
2 MONTHS
2 2 MONTHS OF SERVICE
LEVEL 1 500 XP
Introduction:
This tutorial is the second in my Java Network Programming using KryoNet series in which we are creating a test server.

Previous:
In the previous tutorial we downloaded the KryoNet files and set up our projects.

Test Server:
So first, create a new file called Main (can be whatever you like) and add the following imports...

  1. import

    java.io.IOException

    ;
  2. import

    com.esotericsoftware.kryonet.Server

    ;

Next we are going to create the basic Java Application main method to create a new instance of the current class once the application is ran...

  1. public

    class

    Main {
  2. public

    static

    void

    main(

    String

    args[

    ]

    )

    {
  3. new

    Main(

    )

    ;
  4. }
  5. }

Now we need the constructor. This is where we will create the test server. First we create a new Server object named "server"...

  1. public

    Main(

    )

    {
  2. Server server =

    new

    Server(

    )

    ;
  3. }

Once it is created, we start the server...

  1. public

    Main(

    )

    {
  2. Server server =

    new

    Server(

    )

    ;
  3. server.start

    (

    )

    ;
  4. }

Then finally we bind it to the ports. The first argument input is the TCP port, while the second is the UDP port. The recommended ports for KryoNet are as follows...

  1. public

    Main(

    )

    {
  2. Server server =

    new

    Server(

    )

    ;
  3. server.start

    (

    )

    ;
  4. try

    {
  5. server.bind

    (

    54555

    , 54777

    )

    ;
  6. }

    catch

    (

    IOException

    e)

    {
  7. e.printStackTrace

    (

    )

    ;
  8. }
  9. }

We surround it with try and catch statements for two reasons;
1 - It's required by Java in case of an IOException.
2 - We can create custom handles to deal with the binding problem.

Testing:
Now try to run the program, you should receive the following message in the console...

00:00 INFO: [kryonet] Server opened.

 

452,292

323,526

323,535

Top