Exemplo n.º 1
0
void on_accept(handle_t s,void *listener,int _2,int _3){
	engine_t p = kn_sock_engine((handle_t)listener);
	connection_t conn = new_connection(s,4096,new_rpk_decoder(4096));
	connection_associate(p,conn,on_packet,on_disconnected);
	++client_count;
	printf("%d\n",client_count);   
}
Exemplo n.º 2
0
int lua_new_rpkdecoder(lua_State *L){
	uint32_t maxpacket_size = 4096;
	if(lua_gettop(L) == 1)
		maxpacket_size = lua_tointeger(L,1);
	lua_pushlightuserdata(L,new_rpk_decoder(maxpacket_size));
	return 1;
}
Exemplo n.º 3
0
void uthread_worker(void *arg){
	ut_socket_t sock = ut_connect(&remote,4096,new_rpk_decoder(4096));
	if(!is_empty_ident(sock)){
		wpacket_t wpk = wpk_create(64);
		wpk_write_uint64(wpk,100);
		ut_send(sock,(packet_t)wpk);
		packet_t packet = NULL;
		int err = 0;
		while(ut_recv(sock,&packet,&err) == 0){
			packet_t wpk = make_writepacket(packet);
			destroy_packet(packet);
			ut_send(sock,wpk);
		}		
	}else{
		printf("connect error\n");
	}
}