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 

Generated on Tue Dec 12 08:52:07 2006 for UbixOS V2 by  doxygen 1.4.7