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

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

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2011, 10:59   #1
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию ServerSocket 2 компонента.

описание.
возникла задача сделать удалённый доступ к ком портам из внешней программы. на пользовательской машине в приложении использую ClientSocket. на сервере запущенна программа со связкой ServerSocket = сом порт.
вопрос.
хочу добавить параллельный поток данных в пользовательскую программу. и передавать его через ClientSocket, и соответственно принимать ServerSocket на сервере. но возникла трудность дельфи говорит нельзя в одну программу вставить 2 ServerSocket , точнее их запустить на разные сокеты при 1 ip. как тут быть?
Вложения
Тип файла: rar последняя.rar (21.6 Кб, 7 просмотров)
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Старый 13.12.2011, 11:48   #2
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Можно запустить хоть 10 серверов... ты ошибочку покажи

код говно... глаза сломал

принято разделять логику и гуй, а у тебя все намешано
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 13.12.2011, 12:00   #3
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

для особо одарённых. в дельфи 7 возникает исключение.
Изображения
Тип файла: jpg Безимени-1.jpg (10.2 Кб, 39 просмотров)
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Старый 13.12.2011, 12:12   #4
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

ага всё сам внимательно проглядел код нашёл ошибку. Можно закрывать тему .
(почти день искал где был неправ в коде.)
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Старый 13.12.2011, 12:23   #5
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

А про говнокод не обратил внимание?
не проще так работать?
Код:
procedure TForm1.FormCreate(Sender: TObject);
var
  IniFileName:string;
  IniFile:TIniFile;
begin
  IniFileName:=ExtractFilePath(Application.ExeName)+'cofig.ini';
  ComPort1.LoadSettings(stIniFile,IniFileName);
  ComPort2.LoadSettings(stIniFile,IniFileName);
  IniFile:=TIniFile.Create(IniFileName);
  try
    ServerSocket.Port:=IniFile.ReadInteger('Server1','Port',5468);
    ServerSocket2.Port:=IniFile.ReadInteger('Server2','Port',5469);
  finally
    IniFile.Free;
  end;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
  IniFileName:string;
  IniFile:TIniFile;
begin
  IniFileName:=ExtractFilePath(Application.ExeName)+'cofig.ini';
  ComPort1.StoreSettings(stIniFile,IniFileName);
  ComPort2.StoreSettings(stIniFile,IniFileName);
  IniFile:=TIniFile.Create(IniFileName);
  try
    IniFile.WriteInteger('Server1','Port',ServerSocket.Port);
    IniFile.WriteInteger('Server2','Port',ServerSocket2.Port);
  finally
    IniFile.Free;
  end;
end;
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 13.12.2011, 14:24   #6
IliaIT
Форумчанин
 
Аватар для IliaIT
 
Регистрация: 17.03.2009
Сообщений: 977
По умолчанию

расскажи теперь как из программы поменять ip сервера и номер сокета. с применением твоего кода.
а просто Readln на LoadSettings выдет столько же. или в лучшем случае на 2 строчки короче. а на скорости это никак не отразиться критически. я ведь не 100 портов открываю.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
IliaIT вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование компонента idUdpClient без компонента TForm. Riply Компоненты Delphi 2 18.02.2011 21:21
Есть ли у IdTCPServer такое свойство как у ServerSocket: ServerSocket.Socket.ActiveConnectio ns? TwiX Работа с сетью в Delphi 3 07.03.2010 14:28
ServerSocket HTL Работа с сетью в Delphi 2 02.01.2010 22:40
Динамическое создание компонента из компонента)) Impuls1989 Компоненты Delphi 8 22.10.2009 00:08