Java-Gaming.org
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
Featured games (78)
games approved by the League of Dukes
Games in Showcase (408)
games submitted by our members
Games in WIP (293)
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 578 times)
0 Members and 1 Guest are viewing this topic.
Offline Quarry

Senior Member


Medals: 1
Projects: 3



« Posted 2013-01-29 01: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





« Reply #1 - Posted 2013-01-29 03: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

Senior Member


Medals: 1
Projects: 3



« Reply #2 - Posted 2013-01-29 08: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





« Reply #3 - Posted 2013-01-29 19: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

Senior Member


Medals: 1
Projects: 3



« Reply #4 - Posted 2013-03-03 13: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  
 
 

Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars!
 
Play Revenge of the Titans! The situation is critical. We need fancy commanders to defend Earth, the moon, Mars and Titan!

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

The first screenshot will be displayed as a thumbnail.

The invasion has landed! On Mars! And you're there to beat 'em!
cubemaster21 (114 views)
2013-05-17 21:29:12

alaslipknot (123 views)
2013-05-16 21:24:48

gouessej (152 views)
2013-05-16 00:53:38

gouessej (145 views)
2013-05-16 00:17:58

theagentd (159 views)
2013-05-15 15:01:13

theagentd (143 views)
2013-05-15 15:00:54

StreetDoggy (187 views)
2013-05-14 15:56:26

kutucuk (211 views)
2013-05-12 17:10:36

kutucuk (210 views)
2013-05-12 15:36:09

UnluckyDevil (215 views)
2013-05-12 05:09:57
Complex number cookbook
by Roquen
2013-04-24 12:47:31

2D Dynamic Lighting
by Oskuro
2013-04-17 16:46:12

2D Dynamic Lighting
by Oskuro
2013-04-17 16:45:57

2D Dynamic Lighting
by Oskuro
2013-04-17 16:23:20

Noise (bandpassed white)
by Roquen
2013-04-05 17:36:01

Noise (bandpassed white)
by Roquen
2013-04-03 16:17:38

Java Data structures
by Roquen
2013-03-29 13:21:12

Topic Request
by kutucuk
2013-03-22 21:42:01
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!
Page created in 0.122 seconds with 21 queries.