Exemple #1
0
void serverConnect(){
    connect_to_server("130.195.6.196", 1024);
    send_to_server("Please");
    char message[24];
    receive_from_server(message);
    send_to_server(message);
}
Exemple #2
0
int main(int argc, char *argv[]) {
    int sockfd, portno;

    char buffer[MAXPAGESIZE];
    if (argc < 3) {
        fprintf(stderr,"usage %s hostname port [kill]\n", argv[0]);
        exit(0);
    }
    portno = atoi(argv[2]);

    sockfd = setup_socket(argv[1], portno);
    bzero(buffer,MAXPAGESIZE);

    if (argc > 3 && !strcmp(argv[3], "kill")) {
        send_to_server(sockfd, "please terminate");
        close(sockfd);
        return 0;
    }

    send_to_server(sockfd, "initiate session");

    // while we get input transfer to server
    while (gets(buffer+1)) {
        // we do type request
        buffer[0] = 't';
        strcat(buffer, "\n");
        send_to_server(sockfd, buffer);
    }

    // close socket
    close(sockfd);

    return 0;
}
Exemple #3
0
void move(Player* player, Move direction, block** map, client_network out){

	switch(direction){
		/*case BOT:
			if(canGoToBlock(player->position[0], player->position[1], 0, 1, map)){
				player->position[1]++;
			}
			else{
				#ifdef DEBUG
				printf("Bot direction not possible\n");
				#endif
			}
			break;*/
		case RIGHT:
			if(canGoToBlock(player->position[0], player->position[1], 1, 0, map)){
				player->position[0]++;
				char* request = Requete_Deplacement_Envoi(direction);
				send_to_server(out, request, strlen(request));
			}
			else{
				#ifdef DEBUG
				printf("Right direction not possible\n");
				#endif
			}
			break;
		case LEFT:
			if(canGoToBlock(player->position[0], player->position[1], -1, 0, map)){
				player->position[0]--;
				char* request = Requete_Deplacement_Envoi(direction);
				send_to_server(out, request, strlen(request));
			}
			else{
				#ifdef DEBUG
				printf("Left direction not possible\n");
				#endif
				char* request = Requete_Deplacement_Envoi(direction);
				send_to_server(out, request, strlen(request));
			}
			break;
		case TOP:
			if(!player->falling && (canGoToBlock(player->position[0], player->position[1], 0, -1, map))){
				player->position[1]--;
				char* request = Requete_Deplacement_Envoi(direction);
				send_to_server(out, request, strlen(request));
			}
			else{
				#ifdef DEBUG
				printf("Top direction not possible\n");
				#endif
			}
			break;
		default:
			#ifdef DEBUG
			printf("Direction not know\n");
			#endif
			break;
	}
}
int openDoor(){
    if(connect_to_server("130.195.6.196", 1024) == 0){
        send_to_server("Please");
        char message[24];
        receive_from_server(message);
        send_to_server(message);
        return 0;
    }else{return 1;}
}
Exemple #5
0
int main(){
  init(1);
  int x;

  connect_to_server("130.195.6.196", 1024); //Opening the gate code
   send_to_server("Please");
   char message[24];
   receive_from_server(message);
   printf("%s", message);
   send_to_server(message);



   for (x = 0; x < 8; x++)
    {
      select_IO(x,0);
      write_digital(x,1);
    }
    while(1){
       take_picture();
       int sum = 0;
       float kp = 0.5;
       int w;
       int s;
       int proportional_signal=0;
       for(int x = 0; x < 320; x++){
            w = get_pixel(x,120,3);
       if(w>127){s=1;}
       else{s=0;};
       sum = sum + (x-160)*s;}
       proportional_signal = sum * kp;
            if (sum < 0){
                set_motor(1, proportional_signal);
                set_motor(2, -1*proportional_signal);
            }
            else if (sum > 0){
                set_motor(1, -1*proportional_signal);
                set_motor(2, proportional_signal);
            }
            else{
                 set_motor(1, proportional_signal);
                set_motor(2,  proportional_signal);
            }
       update_screen();

       for (x = 0 ; x < 8; x++)
       {
       int adc_reading = read_analog(x);
       printf("ai=%d av=%d\n",x,adc_reading);
       }
     }

    set_motor(1,0);
    set_motor(2,0);

    return 0;
}
Exemple #6
0
// https://github.com/kaiwhata/ENGR101-2016/wiki/Network-commands
// more detail on open gate
void openGate(){
    connect_to_server((char *)"130.195.6.196", 1024);
    send_to_server((char *)"Please");
    char message[24];
    receive_from_server(message);
    // null character limits message length at 6 characters long
    message[MESSAGE_LENGTH] = '\0';
    send_to_server(message);
    printf("%s", message);
}
/**
 * Sends a request to the gate server to open the gate.
 */
void open_gate()
{
    // Establishes a connection to the gate's server
    connect_to_server(ip, port);
    // Sends the request to open the gate
    send_to_server(request);
    // Receives the password from the server
    receive_from_server(password);
    // Sends the password for the gate
    send_to_server(password);
}
Exemple #8
0
void setup_ov_mode(int on, int hide, int log)
{
#ifdef WANT_OPERVIEW 

char *default_oper = "wsckf";
Window *win = NULL;

	if (on)
	{
		if ((win = get_window_by_name("oper_view")))
		{
			if (win->log)
			do_log(0, NULL, &win->log_fp);
			delete_window(win);
			update_all_windows();
			set_input_prompt(current_window, get_string_var(INPUT_PROMPT_VAR), 0);
			cursor_to_input();
		}
		send_to_server("MODE %s -%s%s", get_server_nickname(from_server), get_string_var(OPER_MODES_VAR)?get_string_var(OPER_MODES_VAR):default_oper, send_umode);
	} 
	else 
	{
		Window *tmp = NULL;
		win = current_window;
		if ((tmp = new_window(current_window->screen)))
		{
			malloc_strcpy(&tmp->name, "oper_view");
			tmp->double_status = 0;
			if (hide)
				hide_window(tmp);
			else
				resize_window(1, tmp, -5);
			tmp->window_level = LOG_WALLOP|LOG_OPNOTE|LOG_SNOTE;
			tmp->absolute_size = 1;
			tmp->skip = 1;
			set_wset_string_var(tmp->wset, STATUS_FORMAT1_WSET, fget_string_var(FORMAT_OV_FSET));
			build_status(tmp, NULL, 0);
			update_all_windows();
			set_input_prompt(current_window, get_string_var(INPUT_PROMPT_VAR), 0);
			cursor_to_input();
			send_to_server("MODE %s +%s", get_server_nickname(from_server), get_string_var(OPER_MODES_VAR)?get_string_var(OPER_MODES_VAR):default_oper);
			set_screens_current_window(win->screen, win);
			tmp->mangler = operlog_line_mangler;
			if (log != -1)
			{
				tmp->log = log;
				if (tmp->log)
					do_log(log, "~/.BitchX/operview.log", &tmp->log_fp);
			}
		}
	}
#endif
}
void test_upt() {
    OekMsg msgs[2];
    msgs[0] = _get_stacmd();
    msgs[1] = NULL;
    send_to_server(msgs);

    assert(!read_from_server("\"start\""));

    msgs[2];
    msgs[0] = _get_uptcmd();
    send_to_server(msgs);

    assert(read_from_server("err") == 0);
}
Exemple #10
0
int	init_server(t_cnt *cnt)
{
  char	buf[200];

  debug("init_server()");
  snprintf(buf, sizeof(buf), MESG_PASS, EMPTY);
  send_to_server(cnt, buf);
  snprintf(buf, sizeof(buf), MESG_NICK, (char *) cnt->nick);
  send_to_server(cnt, buf);
  snprintf(buf, sizeof(buf), MESG_USER, (char *) cnt->real, MODE, MODE, MODE);
  send_to_server(cnt, buf);
  snprintf(buf, sizeof(buf), MESG_JOIN, (char *) cnt->chan);
  send_to_server(cnt, buf);
  return (0);
}
int main (){
   // This sets up the RPi hardware and ensures
   // everything is working correctly
   init(1);
   //connects to server with the ip address 192.168.1.2
   connect_to_server("130.195.6.196", 1024);
   //sends a message to the connected server
   send_to_server("Please");
   //receives message from the connected server
   char message[24];
   receive_from_server(message);
   send_to_server(message);
   printf("%s", message);

return 0;}
Exemple #12
0
void prompt() {
    char cmdBuf[MAX_COMMAND_LEN];

    memset(cmdBuf, 0, MAX_COMMAND_LEN);
    printf("mdb-cli > ");
    fflush(stdout);

    int cmdLen = read(STDIN_FILENO, cmdBuf, MAX_COMMAND_LEN);

    if (cmdLen < 0) {
        /* do nothing */
    }
    //dieWithMessage("read: failed");
    else if (cmdLen == 1) {
        /* empty command. do nothing */
    } else {
        // 发送query请求
        send_to_server(listen_sock, cmdBuf);
        // 读取server返回的结果
        int result = read_reply(listen_sock);

        //客户端请求退出,服务端确认了
        //RESP_CODE_DISCONNECT 代表客户端退出
        if (result == RESP_CODE_DISCONNECT)
            gQuit = 1;
    }
}
Exemple #13
0
void chat_handler::send_command(const std::string& cmd, const std::string& args /* = "" */) {
	config data;
	if (cmd == "muteall") {
		data.add_child(cmd);
	}
	else if (cmd == "query") {
		data.add_child(cmd)["type"] = args;
	}
	else if (cmd == "ban" || cmd == "unban" || cmd == "kick"
		|| cmd == "mute" || cmd == "unmute") {
		data.add_child(cmd)["username"] = args;
	}
	else if (cmd == "ping") {
		data[cmd] = std::to_string(time(nullptr));
	}
	else if (cmd == "green") {
		data.add_child("query")["type"] = "lobbymsg @" + args;
	}
	else if (cmd == "red") {
		data.add_child("query")["type"] = "lobbymsg #" + args;
	}
	else if (cmd == "yellow") {
		data.add_child("query")["type"] = "lobbymsg <255,255,0>" + args;
	}
	else if (cmd == "report") {
		data.add_child("query")["type"] = "report " + args;
	}
	else if (cmd == "join") {
		data.add_child("room_join")["room"] = args;
	}
	else if (cmd == "part") {
		data.add_child("room_part")["room"] = args;
	}
	send_to_server(data);
}
void vsx_widget_controller_pad::event_mouse_move(vsx_widget_distance distance,vsx_widget_coords coords)
{
    if (drawing) {
        float xx = ((distance.center.x+draw_area)/(draw_area*2));
        if (xx < 0.0f) xx = 0.0f;
        if (xx > 1.0f) xx = 1.0f;
        tracer.x = ((vsx_widget_controller_knob*)knob_x1)->value + xx * (((vsx_widget_controller_knob*)knob_x2)->value - ((vsx_widget_controller_knob*)knob_x1)->value);
        float yy = (1-(distance.center.y+draw_area)/(draw_area*2));
        if (yy < 0.0f) yy = 0.0f;
        if (yy > 1.0f) yy = 1.0f;
        tracer.y = ((vsx_widget_controller_knob*)knob_y1)->value + yy * (((vsx_widget_controller_knob*)knob_y2)->value - ((vsx_widget_controller_knob*)knob_y1)->value);
        prev_draw[prev_pos].x = distance.center.x;
        prev_draw[prev_pos].y = distance.center.y;
        if (prev_draw[prev_pos].x < -draw_area) prev_draw[prev_pos].x = -draw_area;
        if (prev_draw[prev_pos].y < -draw_area) prev_draw[prev_pos].y = -draw_area;
        if (prev_draw[prev_pos].x > draw_area) prev_draw[prev_pos].x = draw_area;
        if (prev_draw[prev_pos].y > draw_area) prev_draw[prev_pos].y = draw_area;
        prev_draw[prev_pos].z = 2.0f;
        prev_pos++;
        if (prev_pos > 300) prev_pos = 0; // cyclic buffer
        for (unsigned long i = 0; i < prev_draw.size(); i++)
        {
            prev_draw[i].z -= 2.0f/300.0f;
            if (prev_draw[i].z < 0.0f) prev_draw[i].z = 0.0f;
        }

        send_to_server();
    }
    else vsx_widget_controller_base::event_mouse_move(distance,coords);
}
Exemple #15
0
void join_last_invite(char dumb, char *dumber)
{
    if (invite_channel)
	send_to_server(SERVER(from_server), "JOIN %s", invite_channel);
    else
	bitchsay("You haven't been invited to a channel yet");
}
Exemple #16
0
void check_ctcp_ban_flood(char *channel, char *nick)
{
NickList *Nick = NULL;
ChannelList *chan = NULL;
	for (chan = get_server_channels(from_server); chan; chan = chan->next)
		if ((Nick = find_nicklist_in_channellist(nick, chan, 0)))
			break;
	if (chan && chan->have_op && get_cset_int_var(chan->csets, CTCP_FLOOD_BAN_CSET) && Nick)
	{
		if (!Nick->userlist || (Nick->userlist && !(Nick->userlist->flags & ADD_FLOOD)))
		{
			if (!nick_isop(Nick) || get_cset_int_var(chan->csets, KICK_OPS_CSET))
			{
				char *ban, *u, *h;
				u = alloca(strlen(Nick->host)+1);
				strcpy(u, Nick->host);
				h = strchr(u, '@');
				*h++ = 0;
				ban = ban_it(Nick->nick, u, h, Nick->ip);
				if (!ban_is_on_channel(ban, chan) && !eban_is_on_channel(ban, chan))
					send_to_server("MODE %s +b %s", chan->channel, ban);
			}
		}
	}
}
void test_upl() {
    OekMsg msgs[2];
    msgs[0] = _get_uplcmd();
    msgs[1] = NULL;
    send_to_server(msgs);

    assert(!read_from_server("lease not found"));
}
void test_take() {
    OekMsg msgs[2];
    msgs[0] = _get_getcmd(true, (oe_scalar) "one", (oe_scalar) "two");
    msgs[1] = NULL;
    send_to_server(msgs);

    assert(!read_from_server("\"get\""));
}
Exemple #19
0
void chat_handler::send_whisper(const std::string& receiver, const std::string& message)
{
	config cwhisper, data;
	cwhisper["receiver"] = receiver;
	cwhisper["message"] = message;
	cwhisper["sender"] = preferences::login();
	data.add_child("whisper", cwhisper);
	send_to_server(data);
}
Exemple #20
0
void breakBlock(Player* player, int x, int y, block** map, client_network out){
	if(canAccesBlock(player->position[0], player->position[1], x, y, map, false)){
		block b = map[x][y];
		addBlockToInv(player, b);
		map[x][y].type = NONE;
		char* request = Requete_Casse_Bloc(x, y);
		send_to_server(out, request, strlen(request));
	}
}
void test_con() {
    OekMsg msgs[4];
    msgs[0] = _get_concmd();
    //msgs[1] = _get_concmd(); //cause error by double connect
    msgs[1] = NULL;
    msgs[2] = NULL;
    send_to_server(msgs);
    assert(!read_from_server("\"connect\""));
}
void test_con_2() {
    OekMsg msgs[4];
    msgs[0] = _get_concmd();
    msgs[1] = NULL;
    msgs[2] = NULL;
    send_to_server(msgs);
    //assert(!read_from_server("err:"));
    read_from_server("err:");
}
void test_unconnected_put() {
    OekMsg msgs[2];
    msgs[0] = _get_putcmd((oe_scalar) "one", (oe_scalar) "two");
    msgs[1] = NULL;
    send_to_server(msgs);

    //assert(!read_from_server("err:"));
    read_from_server("err:");
}
Exemple #24
0
void	handle_accept_file(char *cmd, t_server *server)
{
  if (!send_file)
    return ;
  if (strcmp(send_file->peer, cmd) != 0)
    return ;
  send_file->status = 1;
  send_to_server(server, "FILENAME:%s:%s",
      send_file->peer, send_file->filename);
}
Exemple #25
0
int	send_pong(t_cnt *cnt, t_message *msg)
{
  char	buf[200];

  debug("send_pong()");
  (void) msg;
  snprintf(buf, sizeof(buf), MESG_PONG, (char *) cnt->nick);
  send_to_server(cnt, buf);
  return (0);
}
Exemple #26
0
void putBlock(Player* player, int x, int y, int index, block** map, client_network out){
	if(canAccesBlock(player->position[0], player->position[1], x, y, map, true)){
		if((player->inventory[index].number != 0) && (player->inventory[index].desc.type != NONE)){
			map[x][y] = player->inventory[index].desc;
			removeBlockFromInv(player, index);
			char* request = Requete_Pose_Bloc(x, y, index);
			send_to_server(out, request, strlen(request));
		}
	}
}
Exemple #27
0
void chat_handler::send_chat_room_message(const std::string& room,
	const std::string& message)
{
	config cmsg, data;
	cmsg["room"] = room;
	cmsg["message"] = message;
	cmsg["sender"] = preferences::login();
	data.add_child("message", cmsg);
	send_to_server(data);
}
Exemple #28
0
int main(int argc, char *argv[])
{
  if(argc < 2 || argc > 4)
  {
    printf("\n Usage: %s port [a|b] [name] \n",argv[0]);
    return 1;
  } 
  sockfd = server_connect(argv[1]);
  if (sockfd < 0) {
    // something happened while trying to connect-- abort mission
    return -1;
  }
  
  parse_settings(argv[2], argv[3]);


  printf("Request name %s and team %d\n", name, team);

  //construct proper sendBuff
  //(name, team)
  snprintf(sendBuff, sizeof sendBuff, "%s %d", name, team);

  // send it
  send_to_server();
  // read reply
  read_from_server();

  //printf("Bytes written: %d. Bytes read: %d.\n%s\n", writtenbytes, readbytes, recvBuff);
  sscanf(recvBuff, "%s", recvName);
  printf("%s\n", recvBuff);
  char *ghs = "Game has already started";
  if(strcmp(ghs, recvBuff) == 0){
    close(sockfd);
    return 0;
  }

  initscr();
  loading_screen();
  display_teams();
  start_color();
  initscr();
  loadMap(mapNameFromServer);
  teamInfoMap();
  initBoard();/* creates play board */
  refresh();/* Print it on to the real screen */
  load_players();
  //place_players();
  control_test();
  final_standings();
  getch();
  endwin();

  close(sockfd);
  return 0;
}
Exemple #29
0
/* Send -I arguments for the cvsignore to the server.  The command must
   be one that accepts them (e.g. update, import).  */
void ign_send ()
{
    int i;

	send_to_server ("Argument -I\nArgument ", 0);
	if(ign_inhibit_server)
		send_to_server("! ",2);
	if(ign_list)
	{
		for(i=0; i<ign_count; i++)
		{
			if(ign_list[i])
			{
				send_to_server (ign_list[i], 0);
				send_to_server (" ",1);
			}
		}
	}
	send_to_server ("\n", 0);
}
void vsx_widget_controller_slider::command_process_back_queue(vsx_command_s *t)
{
  if (owned && t->cmd == "si") { vsx_widget::command_process_back_queue(t); }
  else
  if (t->cmd == "u") {
    target_value = vsx_string_helper::s2f(t->cmd_data);
    cap_value();
    send_to_server();
    k_focus = this;
  } else vsx_widget_controller_base::command_process_back_queue(t);
}