Check the version of node you are on, I think older ones have issues with
the buffers we need.

If that's not it, please file an issue with a testcase.


- Alon



On Fri, Jan 24, 2014 at 1:34 AM, ShunXung Yang <[email protected]> wrote:

> 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.
>

-- 
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