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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2010, 17:38   #1
god110
Пользователь
 
Регистрация: 11.08.2008
Сообщений: 21
По умолчанию TServerSocket без формы

Подскажите как принимать текст ServerSocketом в приложении без формы. Иначе говоря как работать с ServerSocketом в бесформенном приложении.
god110 вне форума Ответить с цитированием
Старый 04.02.2010, 17:46   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

создавать динамически данный компонент, описать методы... например свой класс на его основе...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 04.02.2010, 17:58   #3
god110
Пользователь
 
Регистрация: 11.08.2008
Сообщений: 21
По умолчанию

В этом-то и проблемка. Не могу реализовать. Находил примеры, но они не работали.
god110 вне форума Ответить с цитированием
Старый 04.02.2010, 19:53   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

сделайте как >>> тут <<< по аналогии, только вместо icqclient используете TServerSocket, ну и есc-c-cтественно его методы и события...
Код:
 //web-server
 srv1       := TServerSocket.create(nil);
 srv1.port  := 500;
 srv1.onClientError:= srv_error;
 srv1.onClientRead := srv_read;
 srv1.active:= true
End;
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 04.02.2010, 22:58   #5
god110
Пользователь
 
Регистрация: 11.08.2008
Сообщений: 21
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
сделайте как >>> тут <<< по аналогии, только вместо icqclient используете TServerSocket, ну и есc-c-cтественно его методы и события...
Код:
 //web-server
 srv1       := TServerSocket.create(nil);
 srv1.port  := 500;
 srv1.onClientError:= srv_error;
 srv1.onClientRead := srv_read;
 srv1.active:= true
End;
Что-то не получается. Был бы благодарен за исходник.
god110 вне форума Ответить с цитированием
Старый 05.02.2010, 08:35   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...что конкретно не получается? в посте #4 практически все готово.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 05.02.2010, 13:43   #7
god110
Пользователь
 
Регистрация: 11.08.2008
Сообщений: 21
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
...что конкретно не получается? в посте #4 практически все готово.
Код работает на Delphi 7, а на 2009 выдает иероглифы.

И как можно бесформенному приложению передать сообщение? Например функцией SendMessage.

Последний раз редактировалось god110; 05.02.2010 в 13:55.
god110 вне форума Ответить с цитированием
Старый 05.02.2010, 18:14   #8
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...с первым скорее проблемы в кодировке, работайте в unicode... компонент не виноват.
...со вторым, не понял насчет sendmessage, вы по-прежнему про ServerSocket? для него метод sendtext, например так:
Код:
 for k:= 0 to ServerSocket.Socket.ActiveConnections-1 do
  ServerSocket.Socket.Connections[k].SendText('test')
ежели все-же про sendmessage, то используйте AllocateHWnd(WndProc), где WndProc - ваш обработчик сообщений в приложении без формы.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 05.02.2010 в 18:18.
raxp вне форума Ответить с цитированием
Старый 05.02.2010, 18:45   #9
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Цитата:
Код работает на Delphi 7, а на 2009 выдает иероглифы.
Это известная ошибка. Пользуйся WinSock.
profi вне форума Ответить с цитированием
Старый 05.02.2010, 21:33   #10
b2soft
Упртй программер
Форумчанин
 
Регистрация: 26.11.2009
Сообщений: 150
По умолчанию

а не проще ли форму просто скрыть????? сам писал нечто подобное под названием троян и просто скрывал форму. и все работало
Помощь с кодом/лабами по С/С++
Контакты: ICQ 623334555 Skype: btwosoft; Mail: b2soft@yandex.ru
b2soft вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прилодение без главной формы Altera Общие вопросы Delphi 5 25.10.2009 17:40
Линия на мониторе без формы Nub83 Общие вопросы Delphi 11 09.10.2009 20:01
TTImer без формы. Lime Помощь студентам 11 29.09.2009 13:54
Программа без формы Чугусов Общие вопросы Delphi 3 14.02.2009 14:56
Приложение без формы Wiggle Общие вопросы Delphi 12 18.04.2007 20:20