示例#1
0
//basic onmessage callback, prints some information about this particular message
//then echos back to the client.
int
onmessage(libwebsock_client_state *state, libwebsock_message *msg)
{
  fprintf(stderr, "Received message from client: %d\n", state->sockfd);
  fprintf(stderr, "Message opcode: %d\n", msg->opcode);
  fprintf(stderr, "Payload Length: %llu\n", msg->payload_len);
  fprintf(stderr, "Payload: %s\n", msg->payload);
  //now let's send it back.
  libwebsock_send_text(state, msg->payload);
  return 0;
}
示例#2
0
static PyObject *libwebsockpy_send(PyObject *self, PyObject *args)
{
  char *message;
  libwebsock_client_state *state;
  PyObject *stateObject;

  if(!PyArg_ParseTuple(args, "Os", &stateObject, &message)) {
    return NULL;
  }

  state = ((libwebsock_ClientStateObject *)stateObject)->state;
  libwebsock_send_text(state, message);
  Py_INCREF(Py_None);
  return Py_None;
}
示例#3
0
int
libwebsock_default_onmessage_callback(libwebsock_client_state *state, libwebsock_message *msg)
{
  libwebsock_send_text(state, msg->payload);
  return 0;
}