- Main Page
- Data Structures
- Files
- Directories

- Search for |

- File List
- Globals

# bot.c

Go to the documentation of this file.

    00001 /*
    00002  * Copyright (c) 2001, Swedish Institute of Computer Science.
    00003  * All rights reserved.
    00004  *
    00005  * Redistribution and use in source and binary forms, with or without
    00006  * modification, are permitted provided that the following conditions
    00007  * are met:
    00008  * 1. Redistributions of source code must retain the above copyright
    00009  *    notice, this list of conditions and the following disclaimer.
    00010  * 2. Redistributions in binary form must reproduce the above copyright
    00011  *    notice, this list of conditions and the following disclaimer in the
    00012  *    documentation and/or other materials provided with the distribution.
    00013  * 3. Neither the name of the Institute nor the names of its contributors
    00014  *    may be used to endorse or promote products derived from this software
    00015  *    without specific prior written permission.
    00016  *
    00017  * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
    00018  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    00019  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
    00020  * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
    00021  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    00022  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
    00023  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
    00024  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
    00025  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
    00026  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    00027  * SUCH DAMAGE.
    00028  *
    00029  * This file is part of the lwIP TCP/IP stack.
    00030  *
    00031  * Author: Adam Dunkels <adam@sics.se>
    00032  *
    00033  * $Id: bot_8c-source.html 88 2016-01-12 00:11:29Z reddawg $
    00034  */
    00035
    00036 #include <lib/kmalloc.h>
    00037 #include <lib/kprintf.h>
    00038 #include <string.h>
    00039
    00040 #include "net/mem.h"
    00041 #include "net/debug.h"
    00042 #include "net/def.h"
    00043 #include "net/api.h"
    00044 #include "net/stats.h"
    00045
    00046 /* UBU
    00047 static void sendstr(const char *str, struct netconn *conn) {
    00048   netconn_write(conn, (void *)str, strlen(str), NETCONN_NOCOPY);
    00049   }
    00050
    00051 static void botErr() {
    00052   kprintf("ERRROR\n");
    00053   }
    00054 */
    00055
    00056 static void bot_thread(void *arg) {
    00057   struct netconn *conn;
    00058   int len;
    00059   char bufr[1500];
    00060   struct ip_addr ipaddr;
    00061   struct netbuf *buf = 0x0;
    00062
    00063   IP4_ADDR(&ipaddr,216,152,77,10);
    00064   conn = netconn_new(NETCONN_TCP);
    00065   kprintf("Starting UbixOS Bot\n");
    00066   while(1) {
    00067     kprintf("[A");
    00068     kprintf("\n\nCONNECT: [%i]\n",netconn_connect(conn,&ipaddr,6667));
    00069     kprintf("B]");
    00070     while (1);
    00071     if (buf != NULL) {
    00072       buf = netconn_recv(conn);
    00073       netbuf_copy(buf, bufr, 1024);
    00074       len = netbuf_len(buf);
    00075       netbuf_delete(buf);
    00076       bufr[len-2] = '\0';
    00077       kprintf("Bufr: [%s:%i]",bufr,len);
    00078       //sendstr("BLah\n",conn);
    00079       }
    00080     }
    00081   }
    00082
    00083 void bot_init(void)     {
    00084   sys_thread_new(bot_thread, NULL);
    00085   }
    00086
    00087 /***
    00088  END
    00089  ***/
    00090