ryancanulla
12-22-2010, 10:34 PM
Hi there,
I'm running the server from terminal and getting (below). Does this mean it started successfully?
Also, in my server/config/configuration.xml I am on port 8080 but the documentation had me using 9899. I assume that these should match, is that correct?? When I run my hello world I do not get a response from the server.
Thanks in advance!
BOS-RCANULLA:ElectroServer_5_1 staffhome$ ./Start_ElectroServer_5_1
17:22:01,953 [main] INFO DisplayLogger -
_____ _ _ ____
| ____| | ___ ___| |_ _ __ ___ ___ ___ _ ____ _____ _ __ | ___|
| _| | |/ _ \/ __| __| '__/ _ \/ __|/ _ \ '__\ \ / / _ \ '__| |___ \
| |___| | __/ (__| |_| | | (_) \__ \ __/ | \ V / __/ | ___) |
|_____|_|\___|\___|\__|_| \___/|___/\___|_| \_/ \___|_| |____/
Starting ElectroServer 5.1.0
Go to http://www.electrotank.com/ for the latest version.
################################################## #########
Computer Information
Operating System: Mac OS X
Operating System Architecture: x86_64
Processors Available: 4
Memory Available: 881Mb
################################################## #########
Virtual Machine Information
Virtual Machine Vendor: Apple Inc.
Virtual Machine Version: 1.6.0_22
BOS-RCANULLA:ElectroServer_5_1 staffhome$
<settings>
<connection host="127.0.0.1" port="8080" transport="BinaryTCP" serverId="server1" />
</settings>
package {
//Flash imports
import com.electrotank.electroserver5.ElectroServer;
import com.electrotank.electroserver5.api.ConnectionRespo nse;
import com.electrotank.electroserver5.api.LoginRequest;
import com.electrotank.electroserver5.api.LoginResponse;
import com.electrotank.electroserver5.api.MessageType;
import com.electrotank.electroserver5.api.PrivateMessageE vent;
import com.electrotank.electroserver5.api.PrivateMessageR equest;
import flash.display.Sprite;
import flash.text.TextField;
/**
* @author Jobe Makar - jobe@electrotank.com
*/
public class Main extends Sprite {
//ElectroServer class instance
private var _es:ElectroServer;
//text field to show log messages
private var _logField:TextField;
public function Main():void {
initialize();
}
private function initialize():void {
createLogField();
//create new ElectroServer instance for use in communicating with the server
_es = new ElectroServer();
//add listeners
_es.engine.addEventListener(MessageType.Connection Response.name, onConnectionResponse);
_es.engine.addEventListener(MessageType.LoginRespo nse.name, onLoginResponse);
_es.engine.addEventListener(MessageType.PrivateMes sageEvent.name, onPrivateMessageEvent);
//set the connection information
_es.loadAndConnect("../assets/settings.xml");
log("Connecting to 127.0.0.1 on port 9899...");
}
/**
* Creates a log field to show log messages
*/
private function createLogField():void{
_logField = new TextField();
_logField.width = 500;
_logField.height = 250;
_logField.x = 50;
_logField.y = 50;
_logField.border = true;
addChild(_logField);
}
/**
* Event handler used to capture a login response
*/
public function onLoginResponse(e:LoginResponse):void {
if (e.successful) {
log("Login accepted. Logged in as " + e.userName);
//create the request
var pmr:PrivateMessageRequest = new PrivateMessageRequest();
//pmr.userNames([e.userName]);
//pmr.message("Hello World!");
//send it
_es.engine.send(pmr);
log("Sending myself a private message.");
} else {
log("Login failed. Reason: " + e.error.name);
}
}
/**
* Event handler used to capture private messages
*/
public function onPrivateMessageEvent(e:PrivateMessageEvent):void {
log("Private message received from " + e.userName + ". Message: " + e.message);
}
/**
* Event handler used to capture the result of a connection attempt
*/
public function onConnectionResponse(e:ConnectionResponse):void {
if (e.successful) {
log("Connection accepted.");
//build the request
var lr:LoginRequest = new LoginRequest();
lr.userName = "coolman" + Math.round(10000 * Math.random());
//send it
_es.engine.send(lr);
log("Sending login request.");
} else {
log("Connection failed. Reason: " + e.error.name.toString());
}
}
/**
* Logs a message to an on-screen text field
*/
private function log(str:String):void {
_logField.appendText(str + "\n");
}
}
}
I'm running the server from terminal and getting (below). Does this mean it started successfully?
Also, in my server/config/configuration.xml I am on port 8080 but the documentation had me using 9899. I assume that these should match, is that correct?? When I run my hello world I do not get a response from the server.
Thanks in advance!
BOS-RCANULLA:ElectroServer_5_1 staffhome$ ./Start_ElectroServer_5_1
17:22:01,953 [main] INFO DisplayLogger -
_____ _ _ ____
| ____| | ___ ___| |_ _ __ ___ ___ ___ _ ____ _____ _ __ | ___|
| _| | |/ _ \/ __| __| '__/ _ \/ __|/ _ \ '__\ \ / / _ \ '__| |___ \
| |___| | __/ (__| |_| | | (_) \__ \ __/ | \ V / __/ | ___) |
|_____|_|\___|\___|\__|_| \___/|___/\___|_| \_/ \___|_| |____/
Starting ElectroServer 5.1.0
Go to http://www.electrotank.com/ for the latest version.
################################################## #########
Computer Information
Operating System: Mac OS X
Operating System Architecture: x86_64
Processors Available: 4
Memory Available: 881Mb
################################################## #########
Virtual Machine Information
Virtual Machine Vendor: Apple Inc.
Virtual Machine Version: 1.6.0_22
BOS-RCANULLA:ElectroServer_5_1 staffhome$
<settings>
<connection host="127.0.0.1" port="8080" transport="BinaryTCP" serverId="server1" />
</settings>
package {
//Flash imports
import com.electrotank.electroserver5.ElectroServer;
import com.electrotank.electroserver5.api.ConnectionRespo nse;
import com.electrotank.electroserver5.api.LoginRequest;
import com.electrotank.electroserver5.api.LoginResponse;
import com.electrotank.electroserver5.api.MessageType;
import com.electrotank.electroserver5.api.PrivateMessageE vent;
import com.electrotank.electroserver5.api.PrivateMessageR equest;
import flash.display.Sprite;
import flash.text.TextField;
/**
* @author Jobe Makar - jobe@electrotank.com
*/
public class Main extends Sprite {
//ElectroServer class instance
private var _es:ElectroServer;
//text field to show log messages
private var _logField:TextField;
public function Main():void {
initialize();
}
private function initialize():void {
createLogField();
//create new ElectroServer instance for use in communicating with the server
_es = new ElectroServer();
//add listeners
_es.engine.addEventListener(MessageType.Connection Response.name, onConnectionResponse);
_es.engine.addEventListener(MessageType.LoginRespo nse.name, onLoginResponse);
_es.engine.addEventListener(MessageType.PrivateMes sageEvent.name, onPrivateMessageEvent);
//set the connection information
_es.loadAndConnect("../assets/settings.xml");
log("Connecting to 127.0.0.1 on port 9899...");
}
/**
* Creates a log field to show log messages
*/
private function createLogField():void{
_logField = new TextField();
_logField.width = 500;
_logField.height = 250;
_logField.x = 50;
_logField.y = 50;
_logField.border = true;
addChild(_logField);
}
/**
* Event handler used to capture a login response
*/
public function onLoginResponse(e:LoginResponse):void {
if (e.successful) {
log("Login accepted. Logged in as " + e.userName);
//create the request
var pmr:PrivateMessageRequest = new PrivateMessageRequest();
//pmr.userNames([e.userName]);
//pmr.message("Hello World!");
//send it
_es.engine.send(pmr);
log("Sending myself a private message.");
} else {
log("Login failed. Reason: " + e.error.name);
}
}
/**
* Event handler used to capture private messages
*/
public function onPrivateMessageEvent(e:PrivateMessageEvent):void {
log("Private message received from " + e.userName + ". Message: " + e.message);
}
/**
* Event handler used to capture the result of a connection attempt
*/
public function onConnectionResponse(e:ConnectionResponse):void {
if (e.successful) {
log("Connection accepted.");
//build the request
var lr:LoginRequest = new LoginRequest();
lr.userName = "coolman" + Math.round(10000 * Math.random());
//send it
_es.engine.send(lr);
log("Sending login request.");
} else {
log("Connection failed. Reason: " + e.error.name.toString());
}
}
/**
* Logs a message to an on-screen text field
*/
private function log(str:String):void {
_logField.appendText(str + "\n");
}
}
}