» Главная
eXcode.ru » Статьи » JAVA / JavaScript » Java » Примеры
» Новости
» Опросы
» Файлы
» Журнал



Пользователей: 0
Гостей: 6





Простой IRC клиент




самый простой IRC клиент работает в нём почти также удобно:))) как и сидеть в IRC используя telnet. Работа идёт по IRC протоколу, RFC которого находится здесь: ftp://ftp.irc.org/irc/docs/rfc1459.txt.

- для того чтобы зайти на канал, необходимо набрать join #chanel
- для отправки сообщения на канал privmsg #chanel :Vsjem privet
- для посылки сообщения в приват Privmsg name :Hi kak dela (не забудьте в начале послания ставить двоеточия)
- для получения всех возможных команд help

Надеюсь, кому-то это будет интересно, это может быть ваш первый шаг для создания нормального IRC клиента. Yаверно сама программа плохая, но я сделал всё, что мог, кто разбирается сделайте замечания и т.д и я их обязательно исправлю мой e-mail zs_m@one.lv


import java.net.*;
import java.io.*;

class Irc_sm{
  static Socket socket;
  static PrintWriter out;
  public static void main (String [] args){
  String server="irc.delfi.lv";
  int port=6667;
  String nick="Zs2";
  String name="zs_name";
  String host="zs_host";

try {
socket=new Socket(server,port);
BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
out.println("NICK "+nick);
out.println("USER "+host+" "..." "..." "+name);


    Producer p=new Producer (out);
    Consumer c=new Consumer(in,server);
     }catch (Exception e){System.out.println(e);}
    try{
      Thread.sleep(0);
    }
    catch (InterruptedException ie)  {}

}
public static void send_string(String str){
  out.println(str);
  }
}





class Producer implements Runnable {
  private PrintWriter out;
  private Thread go;
  BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  Producer(PrintWriter out) {
    this.out=out;

    go = new Thread(this);
    go.start();
}
public void run (){

  Thread th=Thread.currentThread();
  try{

  while (true){
         out.println(br.readLine());
       }
        }catch (Exception e){System.out.println(e);}
}
public void stop() {go = null; }
}

class Consumer implements Runnable{
  BufferedReader in;
  PrintWriter pw;
  Thread go;
  String server;
  String str;
  Consumer(BufferedReader in, String server) {
    this.in=in;this.server=server;
    go = new Thread(this);
    go.start();

}
public void run (){
  Thread th=Thread.currentThread();
   try{
pw=new PrintWriter(new OutputStreamWriter(System.out,"Cp866"),true);
     while (true){
       str=in.readLine();
     if(str.length()>5){
  if("PING ".equals(str.substring(0,5)))
  Irc_sm.send_string("PONG "+server);

  }
pw.println(str);
     }
  }catch (Exception e){System.out.println(e);}
}
public void stop()
{go = null;}
}



Автор: Zs
К началу статьи





Добавил: MadvEXДата публикации: 0000-00-00 00:00:00
Рейтинг статьи:5.00 [Голосов 1]Кол-во просмотров: 10099

Комментарии читателей

Всего комментариев: 753

2018-04-10 04:51:10
Thomasfer
заказать продвижение сайта яндекс логин в скайпе SEO PRO1

2018-04-07 19:26:50
DonaldJaf
Выполняем быстро и качественно следующие виды услуг:

Разнорабочие:

- Копка траншей, колодцев, участков, выгребных ям
- Уборка территорий от мусора, после строительсва
- Подсобные работы
- Складские работы
- Помощь в строительных, ремонтных работ
- Сборка, разборка мебели
- Все виды демонтажа
- Другие виды работ, где требуется помощь разнорабочих

Грузчики:

- Квартирные/дачные/офисные переезды
- Разгрузка и поднятие строительного материала
- Вывоз мусора, строительного хлама
- Такелажные работы
- Разгрузка/погрузка грузовых машин
- Всевозможныевиды работ, где необходима помощь грузчиков

Предоставляем грузчиков в НОВОСИБИРСКЕ, КЕМЕРОВА,ОМСК,ТОМСК, КРАСНОЯРСК, ИРКУРТСК, МОСКВА.

Работаем круглосуточно, без выходных.
Предоставим любое колличество людей.

сайт: http://404-mail.ru/

Стоимость услуг 180р/час
Телефон 8-951-366-71-17 (Владимир)

2018-04-06 07:20:10
Thomasfer
заказать продвижение сайта яндексе логин в скайпе SEO PRO1

2018-03-30 00:54:02
Thomasfer
заказать продвижение сайта в минске логин в скайпе SEO PRO1

2018-03-12 01:59:31
DarceySaupt
It’s very straightforward to find out any topic on net as compared to textbooks, as I found this article at this site. http://lmjvpee3.tumblr.com/ - Lomartire

2018-02-28 16:14:26
Светлана
Предлагаем Вам работу без вложений, на системе автоматического приёма и обработки заказов.

Мы предоставляем:

- Наш лицезионный софт.
- документы со всей необходимой доп. информацией.
- постоянная техническая поддержка.

Оплата от 5500 в день. Выплаты ежедневно.

Более подробная информация на нашем сайте >> www.zakaz.exrabota.ru <<

2018-02-25 16:34:09
Gerardcib
* Кредит по паспорту, без справок и поручителей
* Получить кредит наличными без справок о доходах
* Кредит онлайн — без поручителей и визита в банк
<a href=http://bit.ly/2oQUzUu>взять долг</a>
Погасите кредит без просрочек — пересчитаем проценты по сниженной ставке и вернем вам разницу

2018-02-25 14:18:58
MillardNiz
Срочно требуются деньги? Альфа Банк
Скорая финансовая помощь.
<a href=http://bit.ly/2pJ9LnO>взять деньги</a>

2018-02-25 12:25:29
Gerardcib
* Кредит по паспорту, без справок и поручителей
* Получить кредит наличными без справок о доходах
* Кредит онлайн — без поручителей и визита в банк
<a href=http://bit.ly/2oQUzUu>кредит кабинет</a>
Погасите кредит без просрочек — пересчитаем проценты по сниженной ставке и вернем вам разницу

2018-02-25 10:24:31
MillardNiz
Срочно требуются деньги? займ без отказа
Скорая финансовая помощь.
<a href=http://bit.ly/2pJ9LnO>даю деньги в долг</a>
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Как вы относитесь к интернет-магазинам?
Не доверяю
18% (16)
Ни разу не пользовался и не буду
16% (15)
Пользовался единожды
12% (11)
Пользуюсь регулярно
26% (24)
Пользовался бы, но нет денег
18% (16)
А что такие бывают?
2% (2)
Обычные магазины лучше!
8% (7)

Проголосовало: 91
- Будьте добры позавите пожалуйста Ваню.
- Вани нет, он покинул этот мир.
- Он, что умер?
- Нет, к интернету подключился.
Рейтинг: 8/10 (4)
Посмотреть все анекдоты