Advertisement
Guest User

Untitled

a guest
Jan 13th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 0.91 KB | None | 0 0
  1. import std.stdio, std.socket, std.string, std.conv;
  2.  
  3.  
  4. void main () {
  5.     char[1024] buffer;
  6.     TcpSocket socket;
  7.     establishConnection(socket);
  8.     int dataSize = socket.receive(buffer);
  9.     while(true) {
  10.         writeln(buffer[0 .. dataSize]);
  11.         dataSize = socket.receive(buffer);
  12.     }
  13.    
  14.    
  15. }
  16.  
  17. //Reads stdin for the bot's parameters and creates a connection to the specified
  18. //server. A config file is redirected to stdin to keep it simple.
  19. void establishConnection (ref TcpSocket socket) {
  20.     string[] ircinfo  = split(strip(readln()), ":");
  21.     string nickname = strip(readln());
  22.     string username = strip(readln());
  23.     string realname = strip(readln());
  24.     auto addresses = getAddress(ircinfo[0],parse!ushort(ircinfo[1]));
  25.     socket = new TcpSocket(addresses[0]);
  26.     socket.send("NICK " ~ nickname ~ "\r\n");
  27.     socket.send("USER " ~ username ~ " 0 * :" ~ realname ~ "\r\n");
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement