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; }
/* * 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); }
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; }
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; }
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 */ }