Package top.focess.qq.core.net
Class FocessUDPReceiver
- java.lang.Object
-
- top.focess.qq.core.net.FocessUDPReceiver
-
- All Implemented Interfaces:
Receiver,ServerReceiver
public class FocessUDPReceiver extends Object implements ServerReceiver
-
-
Constructor Summary
Constructors Constructor Description FocessUDPReceiver(FocessUDPSocket focessUDPSocket)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Close the receiver.ClientgetClient(String name)Get the client by given namebooleanisConnected(String client)Indicate the client is connected to servervoidonClientPacket(ClientPackPacket packet)voidonConnect(ConnectPacket packet)voidonDisconnect(DisconnectPacket packet)voidonHeart(HeartPacket packet)<T extends Packet>
voidregisterPackHandler(String name, Class<T> c, PackHandler<T> packHandler)Register packet handler for special clientvoidsendPacket(String client, Packet packet)Send packet to the special client
-
-
-
Constructor Detail
-
FocessUDPReceiver
public FocessUDPReceiver(FocessUDPSocket focessUDPSocket)
-
-
Method Detail
-
close
public void close()
Description copied from interface:ReceiverClose the receiver.
-
onConnect
public void onConnect(ConnectPacket packet)
-
onDisconnect
public void onDisconnect(DisconnectPacket packet)
-
onHeart
public void onHeart(HeartPacket packet)
-
onClientPacket
public void onClientPacket(ClientPackPacket packet)
-
sendPacket
public void sendPacket(String client, Packet packet)
Description copied from interface:ServerReceiverSend packet to the special client- Specified by:
sendPacketin interfaceServerReceiver- Parameters:
client- the client namepacket- the packet
-
registerPackHandler
public <T extends Packet> void registerPackHandler(String name, Class<T> c, PackHandler<T> packHandler)
Description copied from interface:ServerReceiverRegister packet handler for special client- Specified by:
registerPackHandlerin interfaceServerReceiver- Type Parameters:
T- the packet type- Parameters:
name- the client namec- the packet classpackHandler- the packet handler
-
isConnected
public boolean isConnected(String client)
Description copied from interface:ServerReceiverIndicate the client is connected to server- Specified by:
isConnectedin interfaceServerReceiver- Parameters:
client- the client name- Returns:
- true if the client is connected to server, false otherwise
-
getClient
@Nullable public Client getClient(String name)
Description copied from interface:ServerReceiverGet the client by given name- Specified by:
getClientin interfaceServerReceiver- Parameters:
name- the client name- Returns:
- the client
-
-