« Previous entry | Next entry » Browse > Snippets

Skip to comments (8) C++ IRC Bot
Posted by Atvmainiac on Dec 13 2007 @ 00:28  :: 1364 unique visits

#include <stdio.h>
#include <winsock2.h>

   
char server;
int port;
char nick;
char chan;
char buff[4096];
char tmp[4096];
   
  int main()
  {
      // Welcome/ Server Output
      printf(\"                            Welcome......\\n\");
      printf(\"Please Enter Server:\\n\");
      scanf(\"%c\", server);
      //Channel Input
      printf(\"Please Enter Channel:\\n\");
      scanf(\"%c\", &chan);
      //Port Input
      printf(\"Please Enter Port:                  Default:6667\\n\");
      scanf(\"%d\", &port);
       

  while (1) {
  WSADATA WSAData;
  WSAStartup(MAKEWORD(2,0), &WSAData);
  SOCKET sock;
  SOCKADDR_IN sin;
  sock = socket(AF_INET, SOCK_STREAM, 0);
  sin.sin_addr.s_addr            = inet_addr(\"%c\", &server);
  sin.sin_family                = AF_INET;
  sin.sin_port                = htons(port);
  connect(sock, (SOCKADDR *)&sin, sizeof(sin));
   
  memset(tmp,0,255);
  sprintf(tmp,\"USER seth0000 \\\"\\\" \\\"127.0.0.1\\\" :%s%c\",nick,10);
  send(sock,tmp,strlen(tmp),0);
   
  memset(tmp,0,255);
  sprintf(tmp,\"NICK %s%c\",nick,10);
  send(sock,tmp,strlen(tmp),0);
   
  Sleep(100);
   
  memset(tmp,0,255);
  sprintf(tmp,\"JOIN %s%c\",chan,10);
  send(sock,tmp,strlen(tmp),0);
 
  sprintf(tmp,\"PRIVMSG %s :Hello World!%c\",chan,10);
  send(sock,tmp,strlen(tmp),0);
   
  while (1) {
  memset(buff,0,255);
  recv( sock,buff,255,0);
   
  if ( strstr(buff,\"PING\") != 0 ) {
  send(sock,\"PONG :\\r\\n\",6,0);
  }
   
  if ( strlen(buff) == 0 ) {
  closesocket(sock);
  break;
}
memset(buff,0,255);
  };
}

}

WORK IN PROGRESS || CURRENTLY DOESNT WORK

ROHITAB.COM

8 comments posted so far
Add your own »

1. On Jan 20 2008 @ 12:32 guest wrote:

This is C not C++

2. On Apr 23 2008 @ 21:45 guest wrote:

^^^

what makes you think that? Looks like ++ to me.

3. On May 01 2008 @ 18:04 guest wrote:

He does not use any feature of C++. He uses only the /unsafe/ C functions!!

4. On Dec 15 2008 @ 09:45 guest wrote:

http://sparkle.moo.jp
http://pfs.egoism.jp/
http://yappa238.egoism.jp/blog/
http://hoehoe.pupu.jp/doumei/
http://babylon.raindrop.jp/au/union/
http://kujirako.boo.jp/cake.html
http://www.logi-cha.net
http://www.fantasista-web.jp
http://www.wonderpaq.com/
http://www.jhda.org/
http://crybaby.sunnyday.jp/cheb/index.html
http://chic.lomo.jp/atama/
http://itsuka-mata.moo.jp/
http://net.moo.jp/piyo
http://www.kigyoukensyu.com
http://poulsmithsaifu.livedoor.biz/
http://yui.sann1.com/
http://www.dokohiko.net/
http://shu666.daa.jp/scl/
http://a777asami.chu.jp/nari.html/
http://a777asami.chu.jp/sozai/
http://a777asami.chu.jp/ro/
http://www.wonderpaq.com/katakura/
http://www.wonderpaq.com/
http://kannrekiiwaipresent.livedoor.biz/
http://www.weather-m.com/
http://warehouse.gonna.jp/failureunion/
http://tadamono.jp
http://kujirako.boo.jp/
http://takaandtoshi777.livedoor.biz/
http://tadamono.jp/aoko/
http://tadamono.jp/jeldstga/
http://www.weather-m.com/cash/
http://sparkle.moo.jp/cash/

6. On Jul 14 2009 @ 04:26 guest wrote:

buy wow gold
my wow power leveling
buy wow gold
good wow power leveling
BUY wow gold
my wow power leveling
CHEAP rs gold
cheap wow power leveling
CHEAPEST lotro gold
MY aion gold
buy wow gold
cheap wow gold
CHEAPEST wow gold

8. On Jan 05 2010 @ 14:57 uggbaileybutton wrote:

bailey button uggs

-ugg boots cheap

ugg boots uk

ugg classic

Add a new comment

Name:
Password: (leave empty for anonymous comment)
 
View formatting tags Comment: