本文整理匯總了Java中ethanjones.cubes.networking.Networking類的典型用法代碼示例。如果您正苦於以下問題:Java Networking類的具體用法?Java Networking怎麽用?Java Networking使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
Networking類屬於ethanjones.cubes.networking包,在下文中一共展示了Networking類的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: handlePacket
import ethanjones.cubes.networking.Networking; //導入依賴的package包/類
@Override
public void handlePacket() {
long serverPing = serverReceiveTime - serverTime;
if (serverPing < 0)
Log.error("Negative ping time! " + serverPing);
PlayerManager manager = Cubes.getServer().getClient(getSocketMonitor()).getPlayerManager();
manager.lastPingNano = serverReceiveTime;
if (manager.connectionPing < 0) {
manager.connectionPing = serverPing;
} else {
manager.connectionPing = (manager.connectionPing * 0.6d) + (serverPing * 0.4d);
}
if (Networking.NETWORKING_DEBUG)
Log.debug(
getSocketMonitor().remoteAddress + " Ping: " + manager.connectionPing + " current: " + serverPing);
}
示例2: run
import ethanjones.cubes.networking.Networking; //導入依賴的package包/類
@Override
public void run() {
Side.setSide(Side.Server);
boolean isRunning = running.get();
try {
while (isRunning) {
Socket accept = serverSocket.accept(Networking.socketHints);
ServerConnectionInitializer.check(accept);
isRunning = running.get();
}
} catch (Exception e) {
if (running.get())
Log.error(e);
}
dispose();
}
示例3: SocketMonitor
import ethanjones.cubes.networking.Networking; //導入依賴的package包/類
public SocketMonitor(Socket socket, Networking networking, Side side) {
this.socket = socket;
this.networking = networking;
this.side = side;
this.remoteAddress = socket.getRemoteAddress();
running = new AtomicBoolean(true);
socketInput = new SocketInput(this);
socketOutput = new SocketOutput(this);
socketInput.start("Socket Input: " + remoteAddress);
socketOutput.start("Socket Output: " + remoteAddress);
this.packetIDDatabase = new PacketIDDatabase();
}
示例4: handlePacket
import ethanjones.cubes.networking.Networking; //導入依賴的package包/類
@Override
public void handlePacket() {
long clientPing = clientReceiveTime - clientTime;
if (clientPing < 0)
Log.error("Negative ping time! " + clientPing);
ClientNetworking networking = (ClientNetworking) NetworkingManager.getNetworking(Side.Client);
networking.awaitingPingResponse = false;
if (networking.pingTime < 0) {
networking.pingTime = clientPing;
} else {
networking.pingTime = (networking.pingTime * 0.6d) + (clientPing * 0.4d);
}
if (Networking.NETWORKING_DEBUG)
Log.debug("Ping: " + networking.pingTime + " current: " + clientPing);
}
示例5: handlePacket
import ethanjones.cubes.networking.Networking; //導入依賴的package包/類
@Override
public void handlePacket() {
long serverPing = serverReceiveTime - serverTime;
if (serverPing < 0) Log.error("Negative ping time! " + serverPing);
PlayerManager manager = Cubes.getServer().getClient(getSocketMonitor()).getPlayerManager();
manager.lastPingNano = serverReceiveTime;
if (manager.connectionPing < 0) {
manager.connectionPing = serverPing;
} else {
manager.connectionPing = (manager.connectionPing * 0.6d) + (serverPing * 0.4d);
}
if (Networking.NETWORKING_DEBUG)
Log.debug(getSocketMonitor().remoteAddress + " Ping: " + manager.connectionPing + " current: " + serverPing);
}
示例6: handlePacket
import ethanjones.cubes.networking.Networking; //導入依賴的package包/類
@Override
public void handlePacket() {
long clientPing = clientReceiveTime - clientTime;
if (clientPing < 0) Log.error("Negative ping time! " + clientPing);
ClientNetworking networking = (ClientNetworking) NetworkingManager.getNetworking(Side.Client);
networking.awaitingPingResponse = false;
if (networking.pingTime < 0) {
networking.pingTime = clientPing;
} else {
networking.pingTime = (networking.pingTime * 0.6d) + (clientPing * 0.4d);
}
if (Networking.NETWORKING_DEBUG) Log.debug("Ping: " + networking.pingTime + " current: " + clientPing);
}
示例7: run
import ethanjones.cubes.networking.Networking; //導入依賴的package包/類
@Override
public void run() {
Side.setSide(Side.Server);
while (running.get()) {
try {
Socket accept = serverSocket.accept(Networking.socketHints);
ServerConnectionInitializer.check(accept);
} catch (Exception e) {
if (running.get()) Log.error(e);
}
}
dispose();
}
示例8: getNetworking
import ethanjones.cubes.networking.Networking; //導入依賴的package包/類
public Networking getNetworking() {
return networking;
}
示例9: ServerSocketMonitor
import ethanjones.cubes.networking.Networking; //導入依賴的package包/類
public ServerSocketMonitor(int port, ServerNetworking serverNetworking) {
this.port = port;
this.serverNetworking = serverNetworking;
serverSocket = Gdx.net.newServerSocket(Protocol.TCP, port, Networking.serverSocketHints);
running = new AtomicBoolean(true);
}
示例10: ServerSocketMonitor
import ethanjones.cubes.networking.Networking; //導入依賴的package包/類
public ServerSocketMonitor(int port, ServerNetworking serverNetworking) {
this.port = port;
this.serverNetworking = serverNetworking;
serverSocket = Gdx.net.newServerSocket(Protocol.TCP, port, Networking.serverSocketHints);
running = new AtomicBoolean(true);
}