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.@Nullable 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 @Nullable 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
-
-