當前位置: 首頁>>代碼示例>>Java>>正文


Java Networking類代碼示例

本文整理匯總了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);
}
 
開發者ID:RedTroop,項目名稱:Cubes_2,代碼行數:17,代碼來源:PacketPingConfirm.java

示例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();
}
 
開發者ID:RedTroop,項目名稱:Cubes_2,代碼行數:19,代碼來源:ServerSocketMonitor.java

示例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();
}
 
開發者ID:RedTroop,項目名稱:Cubes_2,代碼行數:13,代碼來源:SocketMonitor.java

示例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);
}
 
開發者ID:RedTroop,項目名稱:Cubes_2,代碼行數:16,代碼來源:PacketPingReply.java

示例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);
}
 
開發者ID:RedTroop,項目名稱:Cubes,代碼行數:15,代碼來源:PacketPingConfirm.java

示例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);
}
 
開發者ID:RedTroop,項目名稱:Cubes,代碼行數:14,代碼來源:PacketPingReply.java

示例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();
}
 
開發者ID:RedTroop,項目名稱:Cubes,代碼行數:14,代碼來源:ServerSocketMonitor.java

示例8: getNetworking

import ethanjones.cubes.networking.Networking; //導入依賴的package包/類
public Networking getNetworking() {
  return networking;
}
 
開發者ID:RedTroop,項目名稱:Cubes_2,代碼行數:4,代碼來源:SocketMonitor.java

示例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);
}
 
開發者ID:RedTroop,項目名稱:Cubes_2,代碼行數:7,代碼來源:ServerSocketMonitor.java

示例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);
}
 
開發者ID:RedTroop,項目名稱:Cubes,代碼行數:7,代碼來源:ServerSocketMonitor.java


注:本文中的ethanjones.cubes.networking.Networking類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。