I've created a server component listening for web socket communication on
port 9338 using libwebsockets.
If i instantiate a client side web socket as 'var ws = new
WebSocket("ws://127.0.0.1:9338");' the communication works like a charm and
I can send data from the client to the server.
If I instantiate a socket in c++ as shown below:
serverFileDescriptor = socket (PF_INET, SOCK_STREAM, IPPROTO_TCP);
struct sockaddr_in serverSocketAddress;
memset (&serverSocketAddress, 0, sizeof(serverSocketAddress));
serverSocketAddress.sin_family = AF_INET;
serverSocketAddress.sin_port = htons (9338);
if (inet_pton (AF_INET, "127.0.0.1",
&serverSocketAddress.sin_addr) != 1)
{
std::cout << "*** inet_pton failed: " << __FILE__ << ", " << __LINE__
<< std::endl;
return false;
}
int res = connect (serverFileDescriptor,
(struct sockaddr *) &serverSocketAddress,
sizeof(serverSocketAddress));
if (res == -1 && errno != EINPROGRESS)
{
std::cout << "*** connect failed: " << __FILE__ << ", " << __LINE__
<< std::endl;
return false;
}
std::cout<<"Connection established to 127.0.0.1:9338"<<std::endl;
- everything succeeds and it see 'Connection established to 127.0.0.0:9338'
but Firefox reports 'Firefox cannot establish the connection to
ws://127.0.0.1:9338' and the 'emscripten_set_socket_error_callback'
function is called with the error 'ECONNREFUSED' and code 111.
I've done the following call back registrations:
emscripten_set_socket_error_callback ((void*) "Socket
Error",ServerConnection::socketErrorCallback);
emscripten_set_socket_open_callback ((void*) "Connection
open",ServerConnection::socketOpenCallback);
emscripten_set_socket_message_callback ( (void*) "Data Available",
ServerConnection::socketDataAvailableCallback);
- and the 'emscripten_set_socket_open_callback' is never called.
I'm using emscripten 1.35 on Windows 7.
Can anyone give me a hint on what I'm doing wrong? - or is the assumption
that sockets in emscripten are implemented as websockets fundamentally
wrong?
--
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/d/optout.