Java-Gaming.org    
Featured games (81)
games approved by the League of Dukes
Games in Showcase (483)
Games in Android Showcase (110)
games submitted by our members
Games in WIP (550)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
 
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Kryonet packet sending on connection issue!  (Read 940 times)
0 Members and 1 Guest are viewing this topic.
Offline Quarry
« Posted 2013-01-29 00:47:39 »

GameServer.java

http://pastebin.com/Np9Rn4YZ

and

GameClient.java

http://pastebin.com/TL6A1LZL


I'm not exactly sure if anyone here has Kryonet experience but my issue is that the

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
         public void connected(Connection connection) {
            for (int i = 0; i < 200; i++) {
               if (!(cuboids[i][0] == 0 && cuboids[i][1] == 0
                     && cuboids[i][2] == 0 && cuboids[i][3] == 0
                     && cuboids[i][4] == 0 && cuboids[i][5] == 0)) {
                  sendCuboid(connection, cuboids[i][0], cuboids[i][1],
                        cuboids[i][2], cuboids[i][3], cuboids[i][4],
                        cuboids[i][5]);
               }
            }
           
            System.out.println("Sent all cuboids present");
         }


part of
1  
GameServer.java
will run, however the packets it sends won't be received by the connected client. I'm really baffled here because the "Sent all cuboids present" string actually shows up in the console output

Thanks if anyone can explain a way around


EDIT: I've also tested with 3 clients through the following process;

Quote
Client #1 connects
Client #2 connects

Client #1 places a block
Client #2 and #1 can see it

Client #2 places a block
Client #1 and #2 can see it

Client #3 connects
Client #3 can't see the two blocks placed
Client #3 places a block

Client #1, #2 and #3 can see it
Offline kalkitus

Senior Newbie


Medals: 1
Exp: 6 years



« Reply #1 - Posted 2013-01-29 02:12:46 »

Are you certain that you are actually sending anything on your connected event?

1  
System.out.println("Sent all cuboids present");
is outside your if statement.


Also, you shouldn't send each "cuboid" individually; batch them up into one server.sendToTCP call.
Offline Quarry
« Reply #2 - Posted 2013-01-29 07:59:23 »

I put that to see whether if if the connected function was triggered, I know that it's not supposed to send anything...
Games published by our own members! Check 'em out!
Legends of Yore - The Casual Retro Roguelike
Offline kalkitus

Senior Newbie


Medals: 1
Exp: 6 years



« Reply #3 - Posted 2013-01-29 18:48:50 »

You call a method in the connected event that sends something no?

1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
            for (int i = 0; i < 200; i++) {
               if (!(cuboids[i][0] == 0 && cuboids[i][1] == 0
                     && cuboids[i][2] == 0 && cuboids[i][3] == 0
                     && cuboids[i][4] == 0 && cuboids[i][5] == 0)) {
                 
                  // this guy
                 sendCuboid(connection, cuboids[i][0], cuboids[i][1],
                        cuboids[i][2], cuboids[i][3], cuboids[i][4],
                        cuboids[i][5]);

               }
            }


Do you know for sure that this sendCuboid is actually being called?
Offline Quarry
« Reply #4 - Posted 2013-03-03 12:08:55 »

Fixed the issue a long time ago, the issue was that I set the connected function after starting the connection so the server connected and then called the default empty connected

The fix is simply setting it before starting the connection
Pages: [1]
  ignore  |  Print  
 
 
You cannot reply to this message, because it is very, very old.

 

Add your game by posting it in the WIP section,
or publish it in Showcase.

The first screenshot will be displayed as a thumbnail.

CopyableCougar4 (15 views)
2014-08-22 19:31:30

atombrot (28 views)
2014-08-19 09:29:53

Tekkerue (25 views)
2014-08-16 06:45:27

Tekkerue (23 views)
2014-08-16 06:22:17

Tekkerue (15 views)
2014-08-16 06:20:21

Tekkerue (22 views)
2014-08-16 06:12:11

Rayexar (61 views)
2014-08-11 02:49:23

BurntPizza (39 views)
2014-08-09 21:09:32

BurntPizza (31 views)
2014-08-08 02:01:56

Norakomi (38 views)
2014-08-06 19:49:38
List of Learning Resources
by Longor1996
2014-08-16 10:40:00

List of Learning Resources
by SilverTiger
2014-08-05 19:33:27

Resources for WIP games
by CogWheelz
2014-08-01 16:20:17

Resources for WIP games
by CogWheelz
2014-08-01 16:19:50

List of Learning Resources
by SilverTiger
2014-07-31 16:29:50

List of Learning Resources
by SilverTiger
2014-07-31 16:26:06

List of Learning Resources
by SilverTiger
2014-07-31 11:54:12

HotSpot Options
by dleskov
2014-07-08 01:59:08
java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!