Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to broadcast in java network

Its my first time programing network in java. I was looking for a way to send to somehow broadcast to all nodes in the whole networking. To let them know of my existence. I'm trying to make a multiplayer network game, and I want the clients to be able to see all the games available to choose which one to join. I want to know how to broadcast from the server and also how to make the clients listen.

Please make it simple, I'm a newbie :)

Thanks in advance.

like image 903
Pro.Hessam Avatar asked Jul 04 '11 07:07

Pro.Hessam


2 Answers

To broadcast data packets, send them to the broadcast address of the given subnet (the last address of the subnet). The IP 255.255.255.255 is the broadcast address for the zero network.

A special definition exists for the IP broadcast address 255.255.255.255. It is the broadcast address of the zero network or 0.0.0.0, which in Internet Protocol standards stands for this network, i.e. the local network. Transmission to this address is limited by definition, in that it is never forwarded by the routers connecting the local network to the Internet.

Broadcast address

So to broadcast to your current network, send the packets to 255.255.255.255.

like image 170
Jacob Avatar answered Oct 15 '22 11:10

Jacob


Do not confuse terms.

Broadcast is usually used for UDP. UDP is unreliable in the sense that it does not check if all of the packets are received by the clients. Opening a lot of TCP connections to a lot of clients is not broadcast.

To have your clients listen to a port, you need to use ServerSocket and read it.

like image 37
SJuan76 Avatar answered Oct 15 '22 10:10

SJuan76