Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
 Аватар для RostorLuxor
144 / 129 / 46
Регистрация: 12.08.2015
Сообщений: 1,203
Записей в блоге: 1

Как передать txt-файл по сети

27.11.2015, 13:54. Показов 3279. Ответов 44
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Возник вопрос. Вот у меня есть два компьютера на каждом из которых есть интернет. На каждом есть моя программа написанная на Delphi. Как можно программно передать txt-файл по сети от одной программы к другой. Что-то на подобиии службы коротких сообщений, но цель другая. Помогите пожалуйста.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2015, 13:54
Ответы с готовыми решениями:

Как передать файл по сети, используя сокеты?
Помогите организовать посылку файла через сокеты. Очень много гуглил ну так нечего и не понял. Использую ClientSocket. Добавлено через...

Как передать txt файл через почту в листинге кода формы другому человеку
Здравствуйте. Как в Visual Basic 6.0 передать txt файл через почту в листинге кода формы другому человеку? Спасибо. Добавлено...

Как передать и принять файл в сети средствами WinSock ?
всем привет! никто не подскажет как передать и принять файл в сети средствами WinSock ???

44
Эксперт Pascal/Delphi
 Аватар для droider
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
01.12.2015, 21:15
Студворк — интернет-сервис помощи студентам
RostorLuxor, возвращаюсь к этой теме, чтобы задать Вам вопрос: Вы совсем ничего не поняли из моего вышеуказанного поста? (см.п.#31). Вы создавали новую тему, где писали, что якобы не можете найти "нормальную среду Delphi, хотя бы 2010". Я Вам все под нос выложил!! Я не зря написал обращение к модераторам после этого поста.

Не по теме:

Вопрос к остальным: ребята, Вы тоже не видите, что выше отображается в приведенном мной примере поиска? Мне просто интересно, т.к. ТС говорит, что я его просто я Google отправил.

1
 Аватар для RostorLuxor
144 / 129 / 46
Регистрация: 12.08.2015
Сообщений: 1,203
Записей в блоге: 1
02.12.2015, 03:55  [ТС]
Если вы про сокеты то понял. Я просто не могу установить компоненты для работы с ними. Нажал на эту ссылку она работает. Сейчас попробую скачать.
0
500 / 356 / 231
Регистрация: 29.03.2015
Сообщений: 675
02.12.2015, 07:16
  1. Файл открывается в программе сервера.
  2. Сервер запускается нажатием на кнопку.
  3. Запоминается IP-адрес сервера и записывается на другом компьютере в программе клиента.
  4. Файл сохраняется под новым именем в клиенте.
  5. Файл получается в клиенте нажатием на кнопку.
Код клиента:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
unit ClientU;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdBaseComponent, IdComponent, IdIPWatch, StdCtrls,
  IdTCPConnection, IdTCPClient;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    IdIPWatch1: TIdIPWatch;
    Label3: TLabel;
    Edit1: TEdit;
    Label4: TLabel;
    Edit2: TEdit;
    Button1: TButton;
    SaveDialog1: TSaveDialog;
    Button2: TButton;
    IdTCPClient1: TIdTCPClient;
    Memo1: TMemo;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure IdTCPClient1Connected(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.FormCreate(Sender: TObject);
begin
label2.Caption:=idipwatch1.LocalIP;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
if savedialog1.Execute then
edit2.Text:=savedialog1.FileName;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
if edit1.Text='' then
begin
showmessage('Введите IP адрес другого компьютера!');
exit;
end;
if edit2.Text='' then
begin
showmessage('Введите имя файла!');
exit;
end;
idtcpclient1.Host:=edit1.Text;
idtcpclient1.Port:=8090;
idtcpclient1.Connect;
end;
 
procedure TForm1.IdTCPClient1Connected(Sender: TObject);
var
s:tstringstream;
begin
s:=tstringstream.Create('');
idtcpclient1.ReadStream(s,-1,true);
s.Seek(0, soFromBeginning);
memo1.Lines.LoadFromStream(s);
memo1.Lines.SaveToFile(edit2.Text);
s.Free;
idtcpclient1.Disconnect;
end;
 
end.
Код сервера:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
unit ServerU;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, IdBaseComponent, IdComponent, IdIPWatch, StdCtrls, IdTCPServer;
 
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    IdIPWatch1: TIdIPWatch;
    Label3: TLabel;
    Edit1: TEdit;
    Button1: TButton;
    OpenDialog1: TOpenDialog;
    Memo1: TMemo;
    Button2: TButton;
    IdTCPServer1: TIdTCPServer;
    procedure FormCreate(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure IdTCPServer1Execute(AThread: TIdPeerThread);
  private
    { Private declarations }
  public
    { Public declarations }
    go:boolean;
  end;
 
var
  Form1: TForm1;
 
implementation
 
{$R *.dfm}
 
procedure TForm1.FormCreate(Sender: TObject);
begin
label2.Caption:=idipwatch1.LocalIP;
go:=false;
idtcpserver1.DefaultPort:=8090;
idtcpserver1.Active:=true;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
if opendialog1.Execute then
begin
edit1.Text:=opendialog1.FileName;
memo1.Lines.LoadFromFile(opendialog1.FileName);
end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
if memo1.Lines.Text='' then
begin
showmessage('Файл не открыт или пустой!');
exit;
end;
go:=true;
end;
 
procedure TForm1.IdTCPServer1Execute(AThread: TIdPeerThread);
var
s:tstringstream;
begin
if go then
begin
s:=tstringstream.Create(memo1.Lines.Text);
with athread.Connection do
begin
openwritebuffer;
writestream(s);
closewritebuffer;
disconnect;
end;
s.Free;
end;
end;
 
end.
Прилагаю проект на Delphi.
Вложения
Тип файла: zip TXTNet.zip (467.2 Кб, 1 просмотров)
1
Эксперт Pascal/Delphi
 Аватар для droider
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
02.12.2015, 08:28
RostorLuxor, нет, я не про сокеты, а про версию среды.
0
 Аватар для RostorLuxor
144 / 129 / 46
Регистрация: 12.08.2015
Сообщений: 1,203
Записей в блоге: 1
02.12.2015, 13:27  [ТС]
unifikator, спасибо, тоже полезный исходник.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.12.2015, 13:27

Как можно командой cp передать файл по сети через Samba?
Привет Всем. Подскажите пожалуйста как в терминале с помощью команды cp передать файл по сети через Samba.

Записать 200 случайных чисел в файл a.txt. В файл b.txt вывести четные, а в файл c.txt нечетные
Записать 200 случайных чисел в файл a.txt. В файл b.txt вывести четные, а в файл c.txt нечетные.

Передать имена папок в файл .txt, с условием
Добрый день, Подскажите, пожалуйста, как передать в текстовый файл folderslist.txt имена папок 1-го уровня указанного каталога-источника...

Передать файл по локальной сети
Всем привет! У меня есть локальная сеть, в которой есть несколько компьютеров, и у меня есть их локальные IP адреса и имена. Мне нужно...

Из файла 1.txt взять n первых и n последних строк, и сохранить их как файл 2.txt
Подскажите пожалуйста, как из файла 1.txt взять n первых и n последних строк, и сохранить их как файл 2.txt. Питон почти не знаю, но вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru