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



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





Простой 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]Кол-во просмотров: 10248

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

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

2018-07-19 06:59:21
Michaelgok
Я думаю это уже обсуждалось.


-----
<a href="https://cashoutback.ru/keshbek-servisy/kak-vyvesti-keshbek-s-aliekspress.html">как вывести кэшбэк с алиэкспресс на карту</a> | https://cashoutback.ru/

2018-06-29 22:35:43
prava.ml
для замены прав нужна ли прописка

http://prava.ml/page/dlya-zameni-prav-nujna-li-propiska/
.

2018-06-16 18:40:03
CesarWooks
http://bit.ly/2Iiymgx Монокуляр ночного видения и часы Patek Philippe Geneve в подарок (1690)
Новый сверхмощный монокуляр Bushnell с функцией ночного видения - незаменимая вещь для наблюдения на рыбалке и охоте. Поле зрения: 8 км, кратность увеличения: 16Х.
Каждому покупателю - часы в подарок.

2018-06-11 21:13:24
CesarWooks
http://bit.ly/2Iiymgx Монокуляр ночного видения и часы Patek Philippe Geneve в подарок (1690)
Новый сверхмощный монокуляр Bushnell с функцией ночного видения - незаменимая вещь для наблюдения на рыбалке и охоте. Поле зрения: 8 км, кратность увеличения: 16Х.
Каждому покупателю - часы в подарок.

2018-06-06 04:26:11
WarnerTOB
[url=http://bystrokredit24.ru/yunikredit-kredit-onlajn-zayavka]Юникредит кредит онлайн заявка[/url]
100% ФИНАНСОВАЯ ПОМОЩЬ ВСЕМ!
[url=http://bystrokredit24.ru/tag/pochemu-uvelichivaetsya-summa-kredita-v-sberbank-onlajn]почему увеличивается сумма кредита в сбербанк онлайн[/url]

2018-05-29 22:32:49
CesarWooks
http://bit.ly/2Iiymgx Монокуляр ночного видения и часы Patek Philippe Geneve в подарок (1690)
Новый сверхмощный монокуляр Bushnell с функцией ночного видения - незаменимая вещь для наблюдения на рыбалке и охоте. Поле зрения: 8 км, кратность увеличения: 16Х.
Каждому покупателю - часы в подарок.

2018-05-22 07:54:40
gepatitu-c.net
Как бесплатно получить лекарства для лечения гепатита с


http://gepatitu-c.net/page/kak-besplatno-poluchit-lekarstva-dlya-lecheniya-gepatita-s/

.

2018-05-21 19:11:35
avtouris.info
Автоюрист новороссийск бесплатно

http://avtouris.info/page/avtoyurist-novorossijsk-besplatno/
.

2018-05-17 10:22:48
Dennisknorm
Заказывая услугу, мастер-муж на час вы экономите, теперь вам не надо вызывать несколько специалистов. Один мастер универсал способен решить любую поставленную перед ним задачу
[url=http://v-dobry-master.ru/index.php/uslugi/uslugi-elektrika/osvetitelnye-pribory/8-tseny]Распределительное устройство установка: услуги электрика[/url]
[url=http://v-dobry-master.ru/index.php/o-nas/9-uslugi/12-ustanovka-osvetitelnykh-priborov]Установка осветительных приборов[/url]
[url=http://v-dobry-master.ru/index.php/uslugi/uslugi-elektrika/prokladka-kabelya]Прокладка кабеля, прокладка проводов[/url]
[url=http://v-dobry-master.ru/index.php/uslugi/uslugi-san-texnika/9-uslugi]Натяжные потолки[/url]
[url=http://v-dobry-master.ru/index.php/uslugi/uslugi-elektrika/remont-lyustr/8-tseny?layout=]Распределительное устройство установка: услуги электрика[/url]

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

Пароль:



Регистрация

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

Проголосовало: 91
Кот схватил мышку за хвост...
... и своротил со стола комп!
Рейтинг: 6.3/10 (3)
Посмотреть все анекдоты