parent
ca0a3f2a8b
commit
b2bd4fdc1c
@ -1,7 +1,12 @@
|
|||||||
package app;
|
package app;
|
||||||
|
|
||||||
|
import networkInterface.NetworkInterface;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Used when starting the matchmaking browser
|
* Used when starting the matchmaking browser
|
||||||
*/
|
*/
|
||||||
public class Main {
|
public class Main {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
NetworkInterface networkInterface = new NetworkInterface();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,7 +0,0 @@
|
|||||||
package networkInterface;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Holds the connection to the network for output
|
|
||||||
*/
|
|
||||||
public class OutInterface {
|
|
||||||
}
|
|
||||||
@ -0,0 +1,33 @@
|
|||||||
|
package visualiser.network;
|
||||||
|
|
||||||
|
import network.BinaryMessageEncoder;
|
||||||
|
import network.Exceptions.InvalidMessageException;
|
||||||
|
import network.MessageEncoders.HostGameMessageEncoder;
|
||||||
|
import network.Messages.AC35Data;
|
||||||
|
import network.Messages.Enums.MessageType;
|
||||||
|
|
||||||
|
import java.net.DatagramSocket;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* UDP interface for the matchBrowser to send out hosted game info and get in other hosts info
|
||||||
|
*/
|
||||||
|
public class MatchBrowserInterface {
|
||||||
|
DatagramSocket clientSocket;
|
||||||
|
|
||||||
|
public void sendOutGameInfo(AC35Data gameInfo){
|
||||||
|
byte[] fullMessageToSend;
|
||||||
|
try{
|
||||||
|
HostGameMessageEncoder encoder = new HostGameMessageEncoder();
|
||||||
|
byte[] message = encoder.encode(gameInfo);
|
||||||
|
BinaryMessageEncoder messageEncoder = new BinaryMessageEncoder(MessageType.HOST_GAME
|
||||||
|
,System.currentTimeMillis(), 1,(short) 14 ,message);
|
||||||
|
fullMessageToSend = messageEncoder.getFullMessage();
|
||||||
|
}catch (InvalidMessageException e){
|
||||||
|
System.err.println("HostGameMessage could not be encoded");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in new issue