本文整理汇总了Java中com.jme3.network.Network类的典型用法代码示例。如果您正苦于以下问题:Java Network类的具体用法?Java Network怎么用?Java Network使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Network类属于com.jme3.network包,在下文中一共展示了Network类的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: simpleInitApp
import com.jme3.network.Network; //导入依赖的package包/类
/**
* Initialise the game.
* @see SimpleApplication#simpleInitApp()
*/
@Override
public void simpleInitApp() {
try {
client = Network.connectToServer(host, port);
client.start();
new ClientNetListener(this, client);
} catch (IOException e) {
// TODO: Handle this exception.
System.err.println("Error connecting to server.");
}
this.flyCam.setEnabled(false);
waitingState = new WaitingState();
stateManager.attach(waitingState);
}
开发者ID:meoblast001,项目名称:seally-racing,代码行数:20,代码来源:ClientApplication.java
示例2: main
import com.jme3.network.Network; //导入依赖的package包/类
public static void main(String[] args) throws IOException, InterruptedException{
Logger.getLogger("").getHandlers()[0].setLevel(Level.OFF);
Server server = Network.createServer(5110);
server.start();
server.addConnectionListener(new TestNetworkStress());
for (int i = 0; i < 1000; i++){
Client client = Network.connectToServer("localhost", 5110);
client.start();
Thread.sleep(10);
client.close();
}
}
开发者ID:mleoking,项目名称:PhET,代码行数:17,代码来源:TestNetworkStress.java
示例3: main
import com.jme3.network.Network; //导入依赖的package包/类
public static void main(String[] args) throws IOException, InterruptedException{
Serializer.registerClass(PingMessage.class);
Serializer.registerClass(PongMessage.class);
Server server = Network.createServer(5110);
server.start();
Client client = Network.connectToServer("localhost", 5110);
client.start();
server.addMessageListener(new ServerPingResponder(), PingMessage.class);
client.addMessageListener(new ClientPingResponder(), PongMessage.class);
System.out.println("Client: Sending ping message..");
client.send(new PingMessage());
Object obj = new Object();
synchronized (obj){
obj.wait();
}
}
开发者ID:mleoking,项目名称:PhET,代码行数:22,代码来源:TestMessages.java
示例4: main
import com.jme3.network.Network; //导入依赖的package包/类
public static void main(String[] args) throws IOException, InterruptedException {
Serializer.registerClass(TestMessage.class);
// Use this to test the client/server name version check
//Server server = Network.createServer( "bad name", 42, 5110, 5110 );
Server server = Network.createServer(5110, 5110);
server.start();
Client client = Network.connectToServer("localhost", 5110);
client.start();
client.addMessageListener(new TestThroughput(false), TestMessage.class);
server.addMessageListener(new TestThroughput(true), TestMessage.class);
Thread.sleep(1);
TestMessage test = new TestMessage();
// for( int i = 0; i < 10; i++ ) {
while (true) {
//System.out.println( "sending." );
client.send(test);
}
//Thread.sleep(5000);
}
开发者ID:mleoking,项目名称:PhET,代码行数:27,代码来源:TestThroughput.java
示例5: createServer
import com.jme3.network.Network; //导入依赖的package包/类
public static void createServer(){
serverApp = new SimpleApplication() {
@Override
public void simpleInitApp() {
}
};
serverApp.start();
try {
Server server = Network.createServer(5110);
server.start();
ObjectStore store = new ObjectStore(server);
store.exposeObject("access", new ServerAccessImpl());
} catch (IOException ex) {
ex.printStackTrace();
}
}
开发者ID:mleoking,项目名称:PhET,代码行数:19,代码来源:TestRemoteCall.java
示例6: GameServer
import com.jme3.network.Network; //导入依赖的package包/类
/**
* @param gameData 游戏数据
* @param gameName 游戏名称
* @param versionName 游戏的版本
* @param versionCode 游戏版本代码
* @param serverPort 端服端运行端口
* @throws IOException
*/
public GameServer(GameData gameData, String gameName, String versionName, int versionCode, int serverPort) throws IOException {
// 不要设置为true,这会导致在Network.createServer创建Server后,第二次再创建时报异常:
// java.lang.RuntimeException: Serializer registry locked trying to register class:class com.jme3.network.message.SerializerRegistrationsMessage
// 这个问题在JME3.1发生,在3.0时没有问题。
Serializer.setReadOnly(false);
this.gameData = gameData;
this.gameName = gameName;
this.versionName = versionName;
this.versionCode = versionCode;
this.serverPort = serverPort;
server = Network.createServer(gameName, versionCode , serverPort, serverPort);
server.addConnectionListener(this);
server.addMessageListener(this);
}
开发者ID:huliqing,项目名称:LuoYing,代码行数:24,代码来源:GameServer.java
示例7: simpleInitApp
import com.jme3.network.Network; //导入依赖的package包/类
/**
* Initialise the game.
* @see SimpleApplication#simpleInitApp()
*/
@Override
public void simpleInitApp() {
try {
server = Network.createServer(port);
server.start();
new ServerNetListener(this, server, expectedClients);
} catch (IOException e) {
// TODO: Handle exception.
System.err.println("Error creating server.");
}
this.flyCam.setEnabled(false);
stateManager.attach(new PlayState(expectedClients));
}
开发者ID:meoblast001,项目名称:seally-racing,代码行数:19,代码来源:ServerApplication.java
示例8: TestChatClient
import com.jme3.network.Network; //导入依赖的package包/类
public TestChatClient(String host) throws IOException {
super("jME3 Test Chat Client - to:" + host);
// Build out the UI
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setSize(800, 600);
chatLog = new JEditorPane();
chatLog.setEditable(false);
chatLog.setContentType("text/html");
chatLog.setText("<html><body>");
getContentPane().add(new JScrollPane(chatLog), "Center");
// A crude form
JPanel p = new JPanel();
p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS));
p.add(new JLabel("Name:"));
nameField = new JTextField(System.getProperty("user.name", "yourname"));
Dimension d = nameField.getPreferredSize();
nameField.setMaximumSize(new Dimension(120, d.height + 6));
p.add(nameField);
p.add(new JLabel(" Message:"));
messageField = new JTextField();
p.add(messageField);
p.add(new JButton(new SendAction(true)));
p.add(new JButton(new SendAction(false)));
getContentPane().add(p, "South");
client = Network.connectToServer(TestChatServer.NAME, TestChatServer.VERSION,
host, TestChatServer.PORT, TestChatServer.UDP_PORT);
client.addMessageListener(new ChatHandler(), ChatMessage.class);
client.start();
}
开发者ID:mleoking,项目名称:PhET,代码行数:36,代码来源:TestChatClient.java
示例9: main
import com.jme3.network.Network; //导入依赖的package包/类
public static void main(String... args) throws Exception {
initializeClasses();
// Use this to test the client/server name version check
Server server = Network.createServer(NAME, VERSION, PORT, UDP_PORT);
server.start();
ChatHandler handler = new ChatHandler();
server.addMessageListener(handler, ChatMessage.class);
// Keep running basically forever
synchronized (NAME) {
NAME.wait();
}
}
开发者ID:mleoking,项目名称:PhET,代码行数:16,代码来源:TestChatServer.java
示例10: main
import com.jme3.network.Network; //导入依赖的package包/类
public static void main(String[] args) throws IOException, InterruptedException{
Serializer.registerClass(Savable.class, new SavableSerializer());
createServer();
Client client = Network.connectToServer("localhost", 5110);
client.start();
ObjectStore store = new ObjectStore(client);
ServerAccess access = store.getExposedObject("access", ServerAccess.class, true);
boolean result = access.attachChild("Models/Oto/Oto.mesh.xml");
System.out.println(result);
}
开发者ID:mleoking,项目名称:PhET,代码行数:14,代码来源:TestRemoteCall.java
示例11: main
import com.jme3.network.Network; //导入依赖的package包/类
public static void main(String[] args) throws IOException, InterruptedException{
Serializer.registerClass(SomeObject.class);
Serializer.registerClass(TestSerializationMessage.class);
Server server = Network.createServer( 5110 );
server.start();
Client client = Network.connectToServer( "localhost", 5110 );
client.start();
server.addMessageListener(new TestSerialization(), TestSerializationMessage.class);
client.send(new TestSerializationMessage(true));
Thread.sleep(10000);
}
开发者ID:mleoking,项目名称:PhET,代码行数:16,代码来源:TestSerialization.java
示例12: start
import com.jme3.network.Network; //导入依赖的package包/类
public void start() throws IOException {
if (client != null && client.isConnected()) {
return;
}
client = Network.connectToServer(gameName, version, host, port);
client.addClientStateListener(this);
client.addMessageListener(this);
client.start();
}
开发者ID:huliqing,项目名称:LuoYing,代码行数:10,代码来源:GameClient.java
示例13: Main
import com.jme3.network.Network; //导入依赖的package包/类
public Main() {
Properties properties = new Properties();
try {
properties.load(getClass().getClassLoader().
getResourceAsStream("resources/net/client/network.properties"));
magicallyousClient = Network.connectToServer(
properties.getProperty("server.name", "Magicallyous Server"),
Integer.parseInt(properties.getProperty("server.version", "1")),
properties.getProperty("server.address", "localhost"),
Integer.parseInt(properties.getProperty("server.port", "5465")),
Integer.parseInt(properties.getProperty("server.port", "5466")));
// register serializable messages classes
Serializer.registerClass(WelcomeMessage.class);
Serializer.registerClass(AccountRegisterMessage.class);
Serializer.registerClass(MagicallyousAccount.class);
Serializer.registerClass(ServerServiceOutcomeMessage.class);
Serializer.registerClass(LoginRequestMessage.class);
Serializer.registerClass(LoginResponseMessage.class);
Serializer.registerClass(PlayerNetInputMessage.class);
// register listeners
clientMessageListener = new ClientMessageListener();
magicallyousClient.addMessageListener(clientMessageListener,
WelcomeMessage.class, PlayerNetInputMessage.class);
magicallyousClient.start();
System.out.println("Application connected to server "
+ "name: " + properties.getProperty("server.name")
+ " address: " + properties.getProperty("server.address")
+ " port: " + properties.getProperty("server.port"));
} catch (IOException ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
}
actualSceneName = magicallyousSceneName;
}
开发者ID:duodecimo,项目名称:magicallyous,代码行数:34,代码来源:Main.java
示例14: init
import com.jme3.network.Network; //导入依赖的package包/类
public static boolean init(String host, int port)
{
Serializer.registerClass(UpdateMessage.class);
Serializer.registerClass(AGVData.class);
Serializer.registerClass(TruckCraneData.class);
Serializer.registerClass(TruckSpawnData.class);
Serializer.registerClass(StorageCranePickupData.class);
Serializer.registerClass(SeaShipCraneData.class);
Serializer.registerClass(BargeCraneData.class);
Serializer.registerClass(SeaShipSpawnData.class);
Serializer.registerClass(BargeSpawnData.class);
Serializer.registerClass(ContainerData.class);
Serializer.registerClass(StorageCraneDropoffData.class);
Serializer.registerClass(InitMessage.class);
try
{
client = Network.connectToServer(host, port);
}
catch (Exception e)
{
System.out.println(e);
return false;
}
client.addMessageListener(new ClientListener());
client.start();
return true;
}
开发者ID:megagorilla,项目名称:Containing,代码行数:30,代码来源:ConnectionManager.java
示例15: initialize
import com.jme3.network.Network; //导入依赖的package包/类
/**
* Create and start the server.
*
* @param port
* @return true if succesful, false otherwise
*/
public static boolean initialize(int port) {
Serializer.registerClass(UpdateMessage.class);
Serializer.registerClass(AGVData.class);
Serializer.registerClass(TruckCraneData.class);
Serializer.registerClass(TruckSpawnData.class);
Serializer.registerClass(StorageCranePickupData.class);
Serializer.registerClass(SeaShipCraneData.class);
Serializer.registerClass(BargeCraneData.class);
Serializer.registerClass(SeaShipSpawnData.class);
Serializer.registerClass(BargeSpawnData.class);
Serializer.registerClass(ContainerData.class);
Serializer.registerClass(StorageCraneDropoffData.class);
Serializer.registerClass(InitMessage.class);
try {
server = Network.createServer(port);
}
catch (Exception e) {
System.err.println(e);
return false;
}
server.addConnectionListener(new ConnectionListener());
server.start();
return true;
}
开发者ID:megagorilla,项目名称:Containing,代码行数:33,代码来源:ConnectionManager.java
示例16: startClient
import com.jme3.network.Network; //导入依赖的package包/类
public static void startClient() {
Serializer.registerClass(Event.class);
try {
Thread.sleep(1000);
client = Network.connectToServer("localhost", OpenRTSServer.PORT);
client.addClientStateListener(new ClientStateListener());
client.addMessageListener(new MessageListener(), Event.class);
} catch (IOException | InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
client.start();
EventManager.register(instance);
}
开发者ID:methusalah,项目名称:OpenRTS,代码行数:16,代码来源:ClientManager.java
示例17: simpleInitApp
import com.jme3.network.Network; //导入依赖的package包/类
@Override
public void simpleInitApp() {
try {
myServer = Network.createServer(PORT, PORT);
myServer.addMessageListener(new MessageListener(), Event.class);
myServer.addConnectionListener(new ConnectionListener());
myServer.start();
logger.info("Server listening at :" + PORT);
} catch (IOException e) {
e.printStackTrace();
}
Serializer.registerClass(Event.class);
}
开发者ID:methusalah,项目名称:OpenRTS,代码行数:15,代码来源:OpenRTSServer.java
示例18: ClientMain
import com.jme3.network.Network; //导入依赖的package包/类
/**
* Construct a client main application with the given arguments.
*
* @param address
* address to use
* @param port
* port
* @throws IOException
*/
public ClientMain(String address, int port, String name) throws IOException {
Packets.register();
client = Network.connectToServer(address, port);
this.name = name;
setDisplayFps(false);
setDisplayStatView(false);
}
开发者ID:GSam,项目名称:Game-Project,代码行数:17,代码来源:ClientMain.java
示例19: ServerMain
import com.jme3.network.Network; //导入依赖的package包/类
/**
* Construct a server main application.
*
* @param port
* port to use
* @throws IOException
*/
public ServerMain(int port) throws IOException{
Packets.register();
server = Network.createServer(port);
}
开发者ID:GSam,项目名称:Game-Project,代码行数:12,代码来源:ServerMain.java
注:本文中的com.jme3.network.Network类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论