Flashsocket
Hi ,
i am trying to implement client server but confusedhow to do it, if any body did before plz help me.
There files downloaded from http://www.flashterm.com, I want to implement these on my website.
following changes i made in setting.xml
<connection
name="VIO"
address="www.viobiz.com/socket/flashsocket.php"
port="8010"
socket_server_port="8011"
info_graphic=""
default_font=""
columns="80"
lines="25"
/>
changes in flashsocket.php:
<?php
// PHP SOCKET SERVER
error_reporting(E_ERROR);
// Configuration variables
$host = "www.viobiz.com"; // CHANGE TO HOST IP
$port = 8011;
$max = 50;
$client = array();
// No timeouts, flush content immediatly
set_time_limit(0);
ob_implicit_flush();
// Server functions
function rLog($msg){
$msg = "[".date('Y-m-d H:i:s')."] ".$msg;
print($msg."\n");
// Create socket
$sock = socket_create(AF_INET,SOCK_STREAM,0) or die("[".date('Y-m-d H:i:s')."] Could not create socket\n");
// Bind to socket
socket_bind($sock,$host,$port) or die("[".date('Y-m-d H:i:s')."] Could not bind to socket\n");
// Start listening
socket_listen($sock) or die("[".date('Y-m-d H:i:s')."] Could not set up socket listener\n");
rLog("Server started at ".$host.":".$port);
// Server loop
while(true){
socket_set_block($sock);
// Setup clients listen socket for reading
$read[0] = $sock;
for($i = 0;$i<$max;$i++){
if($client[$i]['sock'] != null)
$read[$i+1] = $client[$i]['sock'];
// Set up a blocking call to socket_select()
$ready = socket_select($read,$write = NULL, $except = NULL, $tv_sec = NULL);
// If a new connection is being made add it to the clients array
if(in_array($sock,$read)){
for($i = 0;$i<$max;$i++){
if($client[$i]['sock']==null){
if(($client[$i]['sock'] = socket_accept($sock))<0){
rLog("socket_accept() failed: ".socket_strerror($client[$i]['sock']));
}else{
rLog("Client #".$i." connected");
break;
}elseif($i == $max - 1){
rLog("Too many clients");
if(--$ready <= 0)
continue;
for($i=0;$i<$max;$i++){
if(in_array($client[$i]['sock'],$read)){
$input = socket_read($client[$i]['sock'],1024);
if($input==null){
unset($client[$i]);
$n = trim($input);
$com = split(" ",$n);
if($n=="EXIT"){
if($client[$i]['sock']!=null){
// Disconnect requested
socket_close($client[$i]['sock']);
unset($client[$i]['sock']);
rLog("Disconnected(2) client #".$i);
for($p=0;$p<count($client);$p++){
socket_write($client[$p]['sock'],"DISC ".$i.chr(0));
if($i == $adm){
$adm = -1;
}elseif($n=="TERM"){
// Server termination requested
socket_close($sock);
rLog("Terminated server (requested by client #".$i.")");
exit();
}elseif($input){
// Strip whitespaces and write back to user
// Respond to commands
/* $output = ereg_replace("[ \t\n\r]","",$input).chr(0);
socket_write($client[$i]['sock'],$output);*/
if($n=="PING"){
socket_write($client[$i]['sock'],"PONG".chr(0));
if($n=="<policy-file-request/>"){
rLog("Client #".$i." requested a policy file...");
$cdmp="<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<cross-domain-policyxmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"http://www.viobiz.com/socket/PolicyFileSocket.xsd\">
<allow-access-from domain=\"*\" to-ports=\"8010-8888\" secure=\"false\" />
<site-control permitted-cross-domain-policies=\"master-only\" />
</cross-domain-policy>";
socket_write($client[$i]['sock'],$cdmp.chr(0));
socket_close($client[$i]['sock']);
unset($client[$i]);
$cdmp="";
}// http://www.adobe.com/xml/schemas
}else{
//if($client[$i]['sock']!=null){
// Close the socket
//socket_close($client[$i]['sock']);
//unset($client[$i]);
//rLog("Disconnected(1) client #".$i);
// Close the master sockets
socket_close($sock);
?>
Similar Messages
-
Flex (AS3) + Node.js + Socket.IO text chat
There is a very promising technology useful for creating online multiplayer games. I'm trying to do a chat on this example https://github.com/simb/FlashSocket.IO.
Server is created, the data on a server received (see the console log), but these other chat users are not received messages, broadcast messages are not working.
If anyone has the desire, please test this example - you want installed node.js and module Socket.IO.
Console log:
C:\inetpub\wwwroot\3>node app.js
info - socket.io started
Socket-Chat listening on port 9202.. Go to http://<this-host>:9202
debug - client authorized
info - handshake authorized 3088178251169496669
debug - setting request GET /socket.io/1/flashsocket/3088178251169496669
debug - set heartbeat interval for client 3088178251169496669
debug - client authorized for
debug - websocket writing 1::
debug - websocket received data packet 3:::USERNAME: cvx
debug - websocket received data packet 3:::xcvcxhi Soctt,
Would you like to make sense Azure mobile service? Please see this tutorials:
http://azure.microsoft.com/en-us/documentation/articles/mobile-services-javascript-backend-phonegap-get-started/
Regards,
Will
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey.
Maybe you are looking for
-
Anytime I enter what I'm looking for in the search engine and click on a link, it goes through multiple web addresses until it takes me to an indirect page, and the first few webpages on the link that appear during the loading process are the same. I
-
Auto Restart Issue with Mac Book AIR
Have been using a Macbook PRO for sometime, no problem with Parallel installed. Due to frequent traveling, light and compact is my priority now, so I bought another AIR (11" i7 chip w/ Parallel installed as well). It was working flawlessly for few we
-
TRFC type conflict when calling the function module
Hi, When I schedule, it is stucking up with TRFC and giving error message in SM58 as" TRFC type conflict when calling the function module" . even if I execute the trfc LUWs ,load is not successful. could you please any body suggest for this error. T
-
Issue opening microsoft powerpoint presentation
I am having issues opening a powerpoint presentation through microsoft word. The error message I am receiving is "There was an error accessing MacintoshHDusers..." Any suggestions? I am receiving the file from another mac user who I believe is using
-
I am having trouble with the preview of songs on itunes it will not play the 1:30 preview
I am having trouble with the preview of songs,I am not getting the full 1:30 preview of the music