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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2010, 17:47   #1
Jasper92
Форумчанин
 
Аватар для Jasper92
 
Регистрация: 07.02.2009
Сообщений: 110
По умолчанию Крестики-Нолики

Написал крестики- нолики. Для двух пользователей но работает только на одном компьютере. Подкиньте идеи, как переделать для локальной сети.
Jasper92 вне форума Ответить с цитированием
Старый 01.11.2010, 18:22   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

читать про Сокеты & клиент-серверные приложения тут
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 01.11.2010, 18:31   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Sockets, ExtCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Button1: TButton;
    ser: TTcpServer;
    cli: TTcpClient;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure serAccept(Sender: TObject;
      ClientSocket: TCustomIpClient);
    procedure FormDestroy(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;


var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
 ser.Active:=true;
 cli.Active:=true;
 ser.LocalHost:='127.0.0.1';
 ser.LocalPort:='5000';
 cli.RemoteHost:='127.0.0.1';
 cli.RemotePort:='5000';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 if cli.Connect then
  begin
   cli.Sendln(edit1.Text);
   cli.Disconnect;
  end;
end;

procedure TForm1.serAccept(Sender: TObject;
  ClientSocket: TCustomIpClient);
var s:string;
begin
 s:=clientsocket.Receiveln;
 edit1.Text:=s;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
 ser.Active:=false;
 cli.Active:=false;
end;

end.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 01.11.2010, 18:35   #4
Jasper92
Форумчанин
 
Аватар для Jasper92
 
Регистрация: 07.02.2009
Сообщений: 110
По умолчанию

Кнопка отправить сообщение
Цитата:
procedure TForm1.Button1Click(Sender: TObject);
begin
if cli.Connect then
begin
cli.Sendln(edit1.Text);
cli.Disconnect;
end;
end;
кнопка отключиться от сервера
Цитата:
procedure TForm1.FormDestroy(Sender: TObject);
begin
ser.Active:=false;
cli.Active:=false;
end;
Правильно понял???

Последний раз редактировалось Jasper92; 02.11.2010 в 12:31.
Jasper92 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Крестики-нолики ROD Gamedev - cоздание игр: Unity, OpenGL, DirectX 21 12.02.2011 00:15
Крестики нолики на C++ Alar Gamedev - cоздание игр: Unity, OpenGL, DirectX 11 15.03.2010 16:09
Крестики-Нолики Linker88 Паскаль, Turbo Pascal, PascalABC.NET 14 30.06.2009 22:24
Крестики нолики aud Паскаль, Turbo Pascal, PascalABC.NET 2 15.06.2009 22:32
КРЕСТИКИ-НОЛИКИ oblachko Паскаль, Turbo Pascal, PascalABC.NET 1 17.01.2009 22:21