I compile a simple socket c code using emcc and try to execute compiled js 
in nodeJS.
But I got this error messages. 
----------------------------------------------
/XXXX/XXXX/XXXX/socket/s.js:5444
      throw e;
            ^
TypeError: Cannot read property 'stream' of undefined : Error
    at stackTrace (/home/shunxung/Programming/socket/s.js:941:15)
    at Object.FS.handleFSError 
(/home/shunxung/Programming/socket/s.js:2165:62)
    at _accept (/home/shunxung/Programming/socket/s.js:4273:12)
    at Object._main (/home/shunxung/Programming/socket/s.js:5350:10)
    at Object.callMain (/home/shunxung/Programming/socket/s.js:5427:30)
    at doRun (/home/shunxung/Programming/socket/s.js:5467:25)
    at run (/home/shunxung/Programming/socket/s.js:5480:5)
    at Object.<anonymous> (/home/shunxung/Programming/socket/s.js:5523:1)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
----------------------------------------------

Did I do something wrong?
Here are my steps.

*$ emcc server.c -o server.js$ node server.js*

---------server.c------------------
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <time.h>

int main(int argc, char *argv[])
{
    int listenfd = 0, connfd = 0;
    struct sockaddr_in serv_addr;

    char sendBuff[200];
    time_t ticks;

    listenfd = socket(AF_INET, SOCK_STREAM, 0);
    memset(&serv_addr, '0', sizeof(serv_addr));
    memset(sendBuff, '0', sizeof(sendBuff));

    serv_addr.sin_family = AF_INET;
    serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
    serv_addr.sin_port = htons(5000);

    bind(listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr));

    listen(listenfd, 10);
    connfd = accept(listenfd, (struct sockaddr*)NULL, NULL);
    ticks = time(NULL);
    snprintf(sendBuff, sizeof(sendBuff), "%.24s\r\n", ctime(&ticks));
    write(connfd, sendBuff, strlen(sendBuff));
    close(connfd);
}

 


-- 
You received this message because you are subscribed to the Google Groups 
"emscripten-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to