int main()
{
	char google[] = "173.194.79.103";
	char message[] = "GET / HTTP/1.1\r\n\r\n";
	char reply[2000];
	int port = 80;
	int ret, sd;
	
	sd = socketCreate();
	printf("Created socket wrapper with descriptor %d.\n", sd);

	ret = socketConnect(sd, google, port);
	printf("Socket wrapper connected to '%s' on port '%d' with return value %d.\n", google, port, ret);

	ret = socketSend(sd, message, -1);
	printf("Socket wrapper sent: \n\n'%s'\n\nto '%s' on port '%d' with return value %d.\n", message, google, port, ret);

	ret = socketReceive(sd, reply, 2000);
	printf("Socket wrapper received: \n\n'%s'\n\nfrom '%s' on port '%d' with return value %d.\n", reply, google, port, ret);

	ret = socketDisconnect(sd);
	printf("Socket wrapper disconnected from '%s' on port '%d' with return value %d.\n", google, port, ret);
	
	return 0;
}
Example #2
0
/*
 * Class:     javm_nativeimp_NsDatagramSocketImpl
 * Method:    datagramSocketCreate
 * Signature: ()V
 */
JNIEXPORT void JNICALL Java_agentj_nativeimp_NsDatagramSocketImpl_datagramSocketCreate
(JNIEnv *env, jobject javaobj) {
    AgentjVirtualMachine::getVM(env);

    PLOG(PL_DETAIL, "Java_agentj_nativeimp_NsDatagramSocketImpl_datagramSocketCreate: Entering\n");

    socketCreate(env,javaobj, SocketWrapper::UDP);

    PLOG(PL_DETAIL, "Java_agentj_nativeimp_NsDatagramSocketImpl_datagramSocketCreate: Exiting\n");
}
void terminadoPlanDeNiveles(t_personaje *personaje) { 
  log_debug(logger, "Terminado plan de niveles.");

  t_mensaje *mensaje = mensaje_create(TERMINADO_NIVELES,"");

  int socket = socketCreate(handleConnectionError);
  socketConnect(socket, personaje->orquestador->ip, personaje->orquestador->puerto, handleConnectionError);
  socketSend(socket, mensaje, handleConnectionError);
  
  free(mensaje);
  socketClose(socket, NULL);
}
Example #4
0
void
SocketCreateChanSwitch(TChanSwitch * const chanSwitchP,
                       TSocket **    const socketPP) {

    TSocket * socketP;

    socketCreate(&socketP);

    if (socketP) {
        socketP->channelP    = NULL;
        socketP->chanSwitchP = chanSwitchP;
        *socketPP = socketP;
    } else
        *socketPP = NULL;
}
Example #5
0
SSLSocket *sslSocketNew(asyncBase *base)
{
  SSLSocket *S = (SSLSocket*)malloc(sizeof(SSLSocket));
  S->base = base;
  S->sslContext = SSL_CTX_new (TLSv1_1_client_method());
  S->ssl = SSL_new(S->sslContext);  
  S->bioIn = BIO_new(BIO_s_mem());
  S->bioOut = BIO_new(BIO_s_mem());  
  SSL_set_bio(S->ssl, S->bioIn, S->bioOut);
  
  S->S = socketCreate(AF_INET, SOCK_STREAM, IPPROTO_TCP, 1);
  S->object = newSocketIo(base, S->S);
  
  S->sslReadBufferSize = DEFAULT_SSL_BUFFER_SIZE;
  S->sslReadBuffer = (uint8_t*)malloc(S->sslReadBufferSize);
  
  S->current = 0;
  return S;
}
Example #6
0
static void scanSockets(void)
{
	uint16 i;

	for (i = 0; i < SOAD_SOCKET_COUNT; i++) {
//		pi_printf("infor: scan sockets "); mini_uart_sendDec(i); pi_printf(" \r\n");
		switch (SocketAdminList[i].SocketState) {
		case SOCKET_INIT:

			socketCreate(i);
//			pi_printf("infor: socket create"); mini_uart_sendDec(i); pi_printf(" \r\n");
			break;

		case SOCKET_TCP_LISTENING:
			socketAccept(i);
//			pi_printf("infor: socket accept"); mini_uart_sendDec(i); pi_printf(" \r\n");
			break;

		case SOCKET_TCP_READY:

//			pi_printf("infor: socket read "); mini_uart_sendDec(i); pi_printf(" \r\n");
			socketTcpRead(i);
			break;

		case SOCKET_UDP_READY:
			socketUdpRead(i);
			break;

		case SOCKET_DUPLICATE:
			/* Do nothing */
			break;

		default:
			/* This should never happen! */
			DET_REPORTERROR(MODULE_ID_SOAD, 0, SOAD_SCAN_SOCKETS_ID, SOAD_E_SHALL_NOT_HAPPEN);
			break;
		} /* End of switch */
	} /* End of for */


}