static void test(struct socket_server *ss) { pthread_t pid; pthread_create(&pid, NULL, _poll, ss); int c = socket_server_connect(ss,100,"127.0.0.1",80); printf("connecting %d\n",c); int l = socket_server_listen(ss,200,"127.0.0.1",8888,32); printf("listening %d\n",l); socket_server_start(ss,201,l); int b = socket_server_bind(ss,300,1); printf("binding stdin %d\n",b); int i; for (i=0;i<100;i++) { socket_server_connect(ss, 400+i, "127.0.0.1", 8888); } sleep(5); socket_server_exit(ss); pthread_join(pid, NULL); }
int skynet_socket_bind(struct skynet_context *ctx, int fd) { uint32_t source = skynet_context_handle(ctx); return socket_server_bind(SOCKET_SERVER, source, fd); }