Visualizzazione risultati 1 fino 6 di 6

Discussione: Server socket in java

  1. #1
    Guest

    Question Server socket in java

    Ciao a tutti

    Sicuramente ho sbagliato sezione ma non sapevo dove creare la discussione.

    Allora sto creando una chat per Android.
    Ho creato la versione per android, la versione web e il server. Funziona tutto correttamente in locale.

    La domanda è : Posso caricare ed avviare il mio server socket su altervista?

    C'è un modo per avviare main.js sul mio Hosting?

    Se si può fare sarei felice di sapere come :)

    Grazie in anticipo

  2. #2
    Guest

    Predefinito

    JAVA non è supportato su AV, ma main.js mi sa di javascript non di java ...

  3. #3
    Guest

    Predefinito

    Posso caricare ed avviare il mio server socket su altervista?

    C'è un modo per avviare main.js sul mio Hosting?
    Da quanto dici mi sembra che hai creato il tuo script in NodeJs e davi far partire l'istanza..

    Hai una cosa del genere nel tuo script?

    server.listen({porta}, '{host}');

    Se si, allora altervista non mette a disposizione NodeJs ma solo PHP, mi dispiace :(
    Se invece no, allora non ho capito la domanda. XD :P
    Perchè Js su un browser permette di aprire dei socket, ma sono socket "client" mentre tu specifichi "server socket".

    E l'estensione *.js come fà notare vplaza è per javascript e non java.
    Ultima modifica di pxy : 22-04-2015 alle ore 10.29.11

  4. #4
    Guest

    Predefinito

    Vi posto tutto il codice :D
    Codice PHP:
    // to keep the session id
    var sessionId = '';

    // name of the client
    var name = '';

    // socket connection url and port
    var socket_url = '000.000.000.000';
    var
    port = '8080';

    $(
    document).ready(function() {

    $(
    "#form_submit, #form_send_message").submit(function(e) {
    e.preventDefault();
    join();
    });
    });

    var
    webSocket;

    /**
    * Connecting to socket
    */
    function join() {
    // Checking person name
    if ($('#input_name').val().trim().length <= 0) {
    alert('Enter your name');
    } else {
    name = $('#input_name').val().trim();

    $(
    '#prompt_name_container').fadeOut(1000, function() {
    // opening socket connection
    openSocket();
    });
    }

    return
    false;
    }

    /**
    * Will open the socket connection
    */
    function openSocket() {
    // Ensures only one connection is open at a time
    if (webSocket !== undefined && webSocket.readyState !== WebSocket.CLOSED) {
    return;
    }

    // Create a new instance of the websocket
    webSocket = new WebSocket("ws://" + socket_url + ":" + port
    + "/WebMobileGroupChatServer/chat?name=" + name);

    /**
    * Binds functions to the listeners for the websocket.
    */
    webSocket.onopen = function(event) {
    $(
    '#message_container').fadeIn();

    if (
    event.data === undefined)
    return;

    };

    webSocket.onmessage = function(event) {

    // parsing the json data
    parseMessage(event.data);
    };

    webSocket.onclose = function(event) {

    };
    }

    /**
    * Sending the chat message to server
    */
    function send() {
    var
    message = $('#input_message').val();

    if (
    message.trim().length > 0) {
    sendMessageToServer('message', message);
    } else {
    alert('Please enter message to send!');
    }

    }

    /**
    * Closing the socket connection
    */
    function closeSocket() {
    webSocket.close();

    $(
    '#message_container').fadeOut(600, function() {
    $(
    '#prompt_name_container').fadeIn();
    // clearing the name and session id
    sessionId = '';
    name = '';

    // clear the ul li messages
    $('#messages').html('');
    $(
    'p.online_count').hide();
    });
    }

    /**
    * Parsing the json message. The type of message is identified by 'flag' node
    * value flag can be self, new, message, exit
    */
    function parseMessage(message) {
    var
    jObj = $.parseJSON(message);

    // if the flag is 'self' message contains the session id
    if (jObj.flag == 'self') {

    sessionId = jObj.sessionId;

    } else if (
    jObj.flag == 'new') {
    // if the flag is 'new', a client joined the chat room
    var new_name = 'You';

    // number of people online
    var online_count = jObj.onlineCount;

    $(
    'p.online_count').html(
    'Hello, <span class="green">' + name + '</span>. <b>'
    + online_count + '</b> people online right now')
    .
    fadeIn();

    if (
    jObj.sessionId != sessionId) {
    new_name = jObj.name;
    }

    var
    li = '<li class="new"><span class="name">' + new_name + '</span> '
    + jObj.message + '</li>';
    $(
    '#messages').append(li);

    $(
    '#input_message').val('');

    } else if (
    jObj.flag == 'message') {
    // if the json flag is 'message', it means somebody sent the chat
    // message

    var from_name = 'You';

    if (
    jObj.sessionId != sessionId) {
    from_name = jObj.name;
    }

    var
    li = '<li><span class="name">' + from_name + '</span> '
    + jObj.message + '</li>';

    // appending the chat message to list
    appendChatMessage(li);

    $(
    '#input_message').val('');

    } else if (
    jObj.flag == 'exit') {
    // if the json flag is 'exit', it means somebody left the chat room
    var li = '<li class="exit"><span class="name red">' + jObj.name
    + '</span> ' + jObj.message + '</li>';

    var
    online_count = jObj.onlineCount;

    $(
    'p.online_count').html(
    'Hello, <span class="green">' + name + '</span>. <b>'
    + online_count + '</b> people online right now');

    appendChatMessage(li);
    }
    }

    /**
    * Appending the chat message to list
    */
    function appendChatMessage(li) {
    $(
    '#messages').append(li);

    // scrolling the list to bottom so that new message will be visible
    $('#messages').scrollTop($('#messages').height());
    }

    /**
    * Sending message to socket server message will be in json format
    */
    function sendMessageToServer(flag, message) {
    var
    json = '{""}';

    // preparing json object
    var myObject = new Object();
    myObject.sessionId = sessionId;
    myObject.message = message;
    myObject.flag = flag;

    // converting json object to json string
    json = JSON.stringify(myObject);

    // sending message to server
    webSocket.send(json);
    }
    Ultima modifica di karl94 : 24-04-2015 alle ore 21.46.17 Motivo: Formattazione del codice

  5. #5
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,744

    Predefinito

    No, i WebSocket non sono supportati su AlterVista.

  6. #6
    Guest

    Predefinito

    Sapete dove posso cricarlo?

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •