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



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





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

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

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

2017-06-25 22:28:47
valinarof
Стабильная работа с обучением, высокая оплата!

Вы работаете дома! Полностью честно и прозрачно;
Доступно для всех - неважно кто вы и какой у вас опыт работы в интернете!
Вы будете зарабатывать: свыше четырёх тысяч рублей в день!
Сложность: Несложно!
Оплата: - уже на следующий деньги у вас на счету!

Более подробная информация у нас на сайте. > realno-money.tk < Скопируйте и вставьте в адресную строку Вашего браузера.

2017-06-25 13:38:34
lElenarof
Наш сервис предоставляет настоящие лайки на фотографии заказчиков, которые готовы платить за качество.

Именно для этого мы и набираем удалённых сотрудников, которые будут выполнять работу, то есть ставить лайки и получить за это деньги.

Чтобы стать нашим удалённым сотрудником и начать ставить лайки, зарабатывая при этом 45 рублей за 1 поставленный лайк,

Вам достаточно просто зарегистрироваться на нашем сервисе. > oplata-vklike.tk <

Вывод заработанных средств ежедневно в течении нескольких минут.

2017-06-22 02:55:23
Travisaffip
Hello. And Bye.
[url=http://farmdirect.ru/5-aminolevulinovoj-kisloty-gidroxlorid-otzyvy-instrukcija]Препарат 5-Аминолевулиновой кислоты гидрохлорид - отзывы, инструкция по применению - FarmDirect[/url]

2017-06-19 00:19:15
Donaldboula
купить
[url=http://жкперловский.рф]жк перловский мытищи официальный сайт застройщика[/url]

2017-06-16 11:46:45
MichaelTisee
Titan Gel - увеличение члена

<a href=http://kshop2.biz/iDlRKb>стоимость увеличения члена</a>
<a href=http://kshop2.biz/iDlRKb>увеличение толщины полового члена</a>
<a href=http://kshop2.biz/iDlRKb>препараты для увеличения полового члена</a>


YONG GANG для улучшения потенции

<a href=http://kshop2.biz/VhqDi6>способы увеличения члена</a>
<a href=http://kshop2.biz/VhqDi6>средство потенция</a>
<a href=http://kshop2.biz/VhqDi6>увеличение диаметра члена</a>

2017-06-16 02:47:37
Jamescrure

<a href=http://bit.ly/2r2agcC>ЗАКАЖИ СВОИ DIESEL ПРЯМО СЕЙЧАС И ПОЛУЧИ ДВА ПОДАРКА!</a>


LLL!

2017-06-15 16:20:30
PerryskymN

<a href=http://bit.ly/2qCTqWj>ЧУВСТВО СТИЛЯ</a>

РЕПЛИКА МУЖСКИХ ЧАСОВ

<a href=http://bit.ly/2gCNPaa>СОВЕРШЕННЫЙ ДИЗАЙН</a>

=ok=

2017-06-15 12:54:47
Robertced
[url=http://gpclick.ru/affiliate/6167877]заработок дома[/url]
[url=http://gpclick.ru/affiliate/6167877]способы заработка на дому[/url]
[url=http://gpclick.ru/affiliate/6167877]заработок на автопилоте[/url]
[url=http://gpclick.ru/affiliate/6167877]интернет работа[/url]
[url=http://gpclick.ru/affiliate/6167877]заработать на ферме[/url]

Бедность – порок: Как увеличить минимальную зарплату.
Хочешь иметь стабильный доход?
[url=http://bit.ly/2s1NtBs]форум о заработке[/url]
[url=http://bit.ly/2s1NtBs]кликовый заработок[/url]
[url=http://bit.ly/2s1NtBs]заработать на форекс[/url]
[url=http://bit.ly/2s1NtBs]заработок в интернете топ[/url]
[url=http://bit.ly/2s1NtBs]легкий заработок онлайн[/url]

2017-06-14 20:53:23
Jamescrure
<a href=http://bit.ly/2r2agcC>ЧАСЫ DIESEL BRAVE + часы G-Shock + парфюм Lacoste в подарок!</a>


LLL!

2017-06-14 12:40:27
Semenecx
Как раскрутить сайт с нуля

http://bit.ly/2aKk97Z - как раскрутить порно сайт
http://bit.ly/2aKk97Z - статейное продвижение
http://bit.ly/2aKk97Z - раскрутить сайт недорого
http://bit.ly/2aKk97Z - Продвижение На Форумах
http://bit.ly/2aKk97Z - каталог фильмов без регистрации

СЕРВИС ДЛЯ ПРИВЛЕЧЕНИЯ КЛИЕНТОВ ИЗ ИНТЕРНЕТА.
КОНТЕНТ МАРКЕТИНГ И ДРУГИЕ ИНСТРУМЕНТЫ ДЛЯ БИЗНЕСА
ПОИСКОВОЕ ПРОДВИЖЕНИЕ
КОНТЕКСТНАЯ РЕКЛАМА
ПРОГОНЫ ПО ПРОФИЛЯМ
РЕГИСТРАЦИИ ПРОФИЛЕЙ
СТАТЕЙНОЕ ПРОДВИЖЕНИЕ

http://interpult-s.ru - http://s019.radikal.ru/i642/1703/30/bd6c1e12c5ee.png

http://bit.ly/2aKk97Z - помогают ли платные текстовые ссылки раскрутить сайт
http://bit.ly/2aKk97Z - результат более качественный
http://bit.ly/2aKk97Z - поднять посещаемость сайта  нв
http://bit.ly/2aKk97Z - значит раскрутить сайт
http://bit.ly/2aKk97Z - регистрация каталогах

быстро раскрутить сайт в яндексе
раскрутить сайт поисковиках



http://bit.ly/2oI4psW - ВЫДАВАЙ МИКРОЗАЙМЫ С ГАРАНТИРОВАННОЙ ДОХОДНОСТЬЮ ОТ 192% ДО 265% ГОДОВЫХ И ЗАБУДЬ О ФИНАНСОВЫХ ПРОБЛЕМАХ

~tongo~
Ваше имя: *
Текст записи: *
Имя:

Пароль:



Регистрация

Какую БД предпочитаете?
MSSQL
20% (38)
BDE
1% (1)
MySQL
35% (68)
Access
6% (11)
InterBase
11% (21)
Paradox
3% (5)
Oracle
10% (19)
PostgreSQL
0% (0)
Другой
3% (6)
Не использую БД!
12% (23)

Проголосовало: 192
По понятиям "чайников" -- "кофейники" просто ламеры...
Рейтинг: 0/10 (0)
Посмотреть все анекдоты