本文整理汇总了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);
}