Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2015, 18:11   #1
IonGig
Пользователь
 
Регистрация: 30.12.2014
Сообщений: 12
По умолчанию "Чат" на паскале

Привет! Делаю некий "чат" на паскале, ну или что-то похожее на него :D
В общем есть сервер и два клиента, сообщения с клиентов успешно передаются на сервер, но как сделать так, чтобы сообщения передавались с одного клиента на другой(можно с использование сервера). Использовал сокеты.
Код:
Код:
SERVER:
uses Sockets;
var
  s,s1: string;
  sock,clsock,clsock1: integer;
begin
  sock:=CreateServerSocket(1024);
  clsock:=Accept(sock);
  clsock1:=Accept(sock);
  writeln(clsock);
  writeln(clsock1);
  repeat
  begin
    ReceiveString(clsock,s);
    ReceiveString(clsock1,s1);
    if s<>'' then
      writeln('Client 1: ',s);
    if s1<>'' then
      writeln('Client 2: ',s1);
  end;
  until s='End Session';
  CloseSocket(sock);
  CloseSocket(clsock);
  
end.
//
CLIENT 1
uses Sockets;
var
  sock: integer;
  b1: boolean;
  s1: string;
begin
  sock:=CreateClientSocket;
  b1:=Connect(sock,'127.0.0.1',1024);
  if not b1 then
  begin
    writeln('Неудача;');
    Exit;
  end;
  repeat
    read(s1);
    SendString(sock,s1);
  until s1='End Session';
  CloseSocket(sock);
end.
//
CLIENT 2
uses Sockets;
var
  sock,clsock: integer;
  b: boolean;
  s: string;
begin
  sock:=CreateClientSocket;
  b:=Connect(sock,'127.0.0.1',1024);
  if not b then
  begin
    writeln('Неудача');
    Exit;
  end;
  repeat
    readln(s);
    SendString(sock,s);
  until s='End Session';
  CloseSocket(sock);
end.
Надеюсь на вашу помощь)

Последний раз редактировалось IonGig; 30.11.2015 в 18:13.
IonGig вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" Alexsandrr Microsoft Office Excel 4 19.10.2013 14:22
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") funnyy Помощь студентам 3 17.10.2012 17:40
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. воваава Помощь студентам 3 01.12.2011 12:50
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" aleksei78 Microsoft Office Excel 13 25.08.2009 12:04