Jump to content

  • Log In with Google      Sign In   
  • Create Account


command through UDP


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
4 replies to this topic

#1 fasthall   Members   -  Reputation: 104

Like
0Likes
Like

Posted 21 July 2012 - 09:56 AM

I'm working a realtime mmo,
using UDP protocol to send command and MySQL as my database.
However, I have some question about login system.
Since UDP doesn't create a static channel,
I have to send the command with user information to identify who send it.
Of course I won't send the username and password in each UDP command,
The question is, how do I identify that who send the command to server?

Sponsor:

#2 Madhed   Crossbones+   -  Reputation: 2705

Like
1Likes
Like

Posted 21 July 2012 - 01:35 PM

use ip address/port to identify clients. additionally you can assign a random session id to the user which he has to send with every packet

#3 fasthall   Members   -  Reputation: 104

Like
0Likes
Like

Posted 21 July 2012 - 09:51 PM

use ip address/port to identify clients. additionally you can assign a random session id to the user which he has to send with every packet

Good solution!
However, is that means if I want to allow a user to multi-login with the same IP, I can't fix the client port?
Is a MMORPG game client using random port normal?
Any pros and cons?
Thank you!

#4 rip-off   Moderators   -  Reputation: 8049

Like
0Likes
Like

Posted 22 July 2012 - 09:47 AM

Almost all clients use random ports.

#5 SimonForsman   Crossbones+   -  Reputation: 5965

Like
0Likes
Like

Posted 22 July 2012 - 11:02 AM

Almost all clients use random ports.




use ip address/port to identify clients. additionally you can assign a random session id to the user which he has to send with every packet

Good solution!
However, is that means if I want to allow a user to multi-login with the same IP, I can't fix the client port?
Is a MMORPG game client using random port normal?
Any pros and cons?
Thank you!


I can't think of a single gameclient that specifies the port it uses to recieve data, you should not use a random port though.
You should let the OS assign a free port(The port you get from the OS might seem random but there is usually a system to it) to your outgoing connections (there might be other applications using sockets on the users machine aswell and any attempt from your appilications side to force a specific portnumber might fail miserably).

Normally when you open an outgoing connection you only specify which port on the target machine you want to connect to and the OS assigns a port on which you can retrieve data using the same socket, if you open a second socket to retrieve data on a static port you will not only risk causing conflicts with other software, you will also break the functionality of most NAT routers.

With UDP you simply create your socket without specifying a port and use sento / recvfrom , (The server should specify a static port for its socket though)

Edited by SimonForsman, 22 July 2012 - 11:06 AM.

I don't suffer from insanity, I'm enjoying every minute of it.
The voices in my head may not be real, but they have some good ideas!




Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS