![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Надо написать программу типа "клиент -сервер", работающую по следующему принципу: клиент посылает некий символ, а на сервере отображается его код из таблицы ASCII. У меня есть работающий исходник "чистого" клиента-сервера, но как его переделать на эту задачу - понятия не имею...Причем сервер и клиент на одном компе. Требуется сделать через сокеты.
Если честно, в Delphi7 я совершенно не разбираюсь. Для меня мрак мрачный.. Поэтому и прошу о помощи... |
#2
|
|||
|
|||
![]() |
#3
|
|||
|
|||
![]() кидай мыло, так сделаю костыль. до ума самостоятельно доведёшь
![]() |
#4
|
||||
|
||||
![]() http://data.cod.ru/60325
Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ScktComp; type TForm1 = class(TForm) ServerSocket1: TServerSocket; ClientSocket1: TClientSocket; Edit1: TEdit; Label1: TLabel; Label2: TLabel; procedure ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); procedure Edit1KeyPress(Sender: TObject; var Key: Char); procedure FormCreate(Sender: TObject); procedure ServerSocket1ClientError(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); begin Label2.Caption:=IntToStr(Ord(Socket.ReceiveText[1])); end; procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char); begin if not ClientSocket1.Socket.Connected then begin ClientSocket1.Open; while not ClientSocket1.Socket.Connected do begin Application.ProcessMessages; end; end; ClientSocket1.Socket.SendText(Key); end; procedure TForm1.FormCreate(Sender: TObject); begin try ServerSocket1.Open; except end; end; procedure TForm1.ServerSocket1ClientError(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer); begin ErrorCode:=0; end; end. |