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



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





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

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

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

2018-09-15 23:27:15
Maximfwl
Добрый день друзья!

[b]
Котлы промышленные [/b]

[url=https://dakarta.biz/]https://dakarta.biz/[/url]


[u]Вам предоставляется консультация специалиста и делается предварительный расчет стоимости.[/u]

[i]Нам будет приятно видеть у нас на интернет ресурсе[/i]

<a href=https://dakarta.biz/>https://dakarta.biz/</a>

Увидимся!

[url=https://dakarta.biz/][img]https://sun9-2.userapi.com/c830508/v830508714/14ef71/q0V_fGZg1PI.jpg[/img][/url]




пульт управления глубинным насосом
БТП
циркуляционный насос для гвс grundfos
купить теплообменник
автономная система отопления



<a href=https://dakarta.biz>теплообменник</a>
<a href=https://dakarta.biz>купить котел промышленный</a>
[url=https://dakarta.biz]Блочный тепловой пункт[/url]
[url=https://dakarta.biz]купить котел промышленный[/url]
<a href=https://dakarta.biz>купить теплообменник</a>
<a href=https://dakarta.biz>купить котел промышленный</a>
[url=https://dakarta.biz]купить котел промышленный[/url]
[url=https://dakarta.biz]теплообменник[/url]
<a href=https://dakarta.biz>теплообменник цена</a>
<a href=https://dakarta.biz>купить теплообменник</a>
<a href=https://dakarta.biz>теплообменник цена</a>
[url=https://dakarta.biz]теплообменник цена[/url]
[url=https://dakarta.biz]купить котел промышленный[/url]
<a href=https://dakarta.biz>теплообменник</a>
<a href=https://dakarta.biz>ИТП</a>

2018-09-15 04:53:05
DmitryOO

Ты успешна в карьере или у тебя свой бизнес, но личная жизнь все не складывается или мужчины попадаются не твоего уровня?

2018-09-15 04:45:14
DmitryOO

Жизнь вынуждает быть сильной, но ты устала от вечных "Я сама". Ты хочешь ощутить заботу, поддержку и защиту любимого мужчины?

2018-09-14 18:55:12
DmitryOO

Жизнь вынуждает быть сильной, но ты устала от вечных "Я сама". Ты хочешь ощутить заботу, поддержку и защиту любимого мужчины?

2018-09-14 18:48:15
DmitryOO

Жизнь вынуждает быть сильной, но ты устала от вечных "Я сама". Ты хочешь ощутить заботу, поддержку и защиту любимого мужчины?

2018-09-14 02:45:09
DmitryOO

Ты не понимаешь, почему у тебя что-то снова и снова не получается в отношениях с мужчинами?

2018-09-14 02:38:27
DmitryOO

Ты боишься начинать новые отношения, потому что прежние принесли тебе много разочарования?

2018-09-13 19:09:18
DmitryOO

Ты успешна в карьере или у тебя свой бизнес, но личная жизнь все не складывается или мужчины попадаются не твоего уровня?

2018-09-13 19:01:50
DmitryOO

Жизнь вынуждает быть сильной, но ты устала от вечных "Я сама". Ты хочешь ощутить заботу, поддержку и защиту любимого мужчины?

2018-08-27 19:56:23
MaxAvticr
Аренда авто Крым, автопрокат аэропорт Симферополь, бюджетные марки машин, цены от 900 рублей в сутки, только иномарки с кондиционером. <a href="http://а82.рф/">Заказать авто аэропорт Симферополь</a>
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Что для вас важнее в ПО
Его размер
7% (9)
Его цена
7% (8)
Его простота и доступность
17% (20)
Его функциональность
64% (77)
Наличие дополнительных фич
0% (0)
Наличие русского языка
5% (6)
Графицеский интерфейс
1% (1)
Изготовитель
0% (0)

Проголосовало: 121
Пpиходит сантехник(С) к пpогpаммисту(П) pемонтиpовать засоpившуюся pаковину.
C. начинает ковыpяться в отстойнике...
С.- А у вас тут из сети все на винт падает...вот и забило..
П.- Hадо винт больше ставить?
С.- Hет, винт надо вообще спилить к #$%^&й матеpи.
Рейтинг: 6.2/10 (5)
Посмотреть все анекдоты