Processing:Библиотеки/Network/Класс Client

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску


Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.



Класс Client[1]

Описание

Клиент подключается к серверу и отправляет данные туда и обратно. Если с соединением возникают проблемы (к примеру, если нет хоста или если он прослушивает неправильный порт), это выдаст исключение.

Методы

  • stop() – отключает от сервера
  • active() – возвращает true, если этот клиент по-прежнему активен
  • ip() – возвращает IP-адрес машины в виде String
  • available() – возвращает количество байтов, находящихся в буфере и ждущих считывания
  • clear() – очищает буфер
  • read() – возвращает значение из буфера
  • readChar() – возвращает следующий байт в буфере в виде char
  • readBytes() – считывает все содержимое буфера
  • readBytesUntil() – считывает из буфера байты до заданного символа (включая сам символ)
  • readString() – возвращает буфер в виде String
  • readStringUntil() – возвращает буфер в виде String до заданного символа (включая сам символ)
  • write() – осуществляет запись типов данных byte, char, int, byte[], String

Конструктор

Client(parent, host, port)
Client(parent, socket)

Параметры

parent  как правило, используется «this». Тип данных  PApplet
host    адрес сервера. Тип данных  String
port    порт для считывания/записи данных от сервера. Тип данных  int
socket  любой объект типа Socket

Пример

import processing.net.*; 

Client myClient; 
int dataIn; 
 
void setup() { 
  size(200, 200); 
  // Подключаемся к локальной машине через порт 5204.
  // Этот пример не запустится, если вы до этого 
  // не запустили сервер на этом порте.
  myClient = new Client(this, "127.0.0.1", 5204); 
} 
 
void draw() { 
  if (myClient.available() > 0) { 
    dataIn = myClient.read(); 
  } 
  background(dataIn); 
}

См.также

Внешние ссылки