Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.06.2013, 21:27
Аватар для vladimirse
vladimirse vladimirse вне форума
Прохожий
 
Регистрация: 16.01.2013
Сообщения: 37
Репутация: 10
По умолчанию Клиент-серверное приложение под Linux

Доброго времени суток, уважаемые!
Подскажите пожалуйста где можно посмотреть пример реализации простенького клиент-серверного приложения на Lazarus\freepascal под ОС Linux? Может есть у кого опыт написания подобного?
Ответить с цитированием
  #2  
Старый 11.06.2013, 23:02
nano_bot nano_bot вне форума
Новичок
 
Регистрация: 05.05.2013
Сообщения: 62
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Качай Wine на линукс, это что-то вроде здаровой библиотеки/приложения для unix систем,которая позволяет запускать приложения под windows. Написал себе пару мес назад что-то вроде ремут-админа, собственно говоря клиент-сервер. Пользуюсь до сих пор, но есть масса касячков с этим wine. Но все их можно обойти, единственно что мне оч. мешает, так это ошибка 10048 (данный порт занят), касяк в том что если затормозить серверверное приложение, которое установлено на линуксе, и запустить снова - вылезет этот самый неприятный ерор! По каким-то причинам мой дистрибутив Mint 13 не освобождает порт сразу после закрытия серверного приложения, это происходит лишь через 3-4 минуты. Выход прост, ждем 4 мин и снова все ок.
Ответить с цитированием
  #3  
Старый 11.06.2013, 23:07
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
По каким-то причинам мой дистрибутив Mint 13 не освобождает порт сразу после закрытия серверного приложения,
У меня такой же баг был. Только без Wine, на самом линухе. И на более старом минте. Видимо, сам линух считает, что освобождать ресурсы после завершения приложения - не круто.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #4  
Старый 11.06.2013, 23:08
nano_bot nano_bot вне форума
Новичок
 
Регистрация: 05.05.2013
Сообщения: 62
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Bargest
У меня такой же баг был. Только без Wine, на самом линухе. И на более старом минте. Видимо, сам линух считает, что освобождать ресурсы после завершения приложения - не круто.
Скорее всего!
Ответить с цитированием
  #5  
Старый 11.06.2013, 23:55
Аватар для vladimirse
vladimirse vladimirse вне форума
Прохожий
 
Регистрация: 16.01.2013
Сообщения: 37
Репутация: 10
По умолчанию

Wine вообще не вариант! Мне нужно именно Linux'овое приложение, а не под венду.
Странная проблема у вас с портами, возможно вы его не правильно завершали. Попробуйте посмотреть что висит на порту
Код:
netstat -atl | grep порт
и если там, что то висит просто прибить процесс по PID'у
Код:
killall -9 номер_PID

Вообще Минт далеко не самый однозначный дистр линукса. Попробуйте протестировать на другом, например Debian или Suse.

Вообще хочу понять как из Lazarus работать с линуксовыми сокетами. Документации чего то вообще нет. Может покажете на примере своей программы с комментариями? Буду очень признателен!!!!
Ответить с цитированием
  #6  
Старый 12.06.2013, 00:00
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Лазарь по идее Инди умеет, а с ним вообще код без модификаций заведётся.
Если именно сокеты - не знаю, надо погуглить.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
  #7  
Старый 12.06.2013, 00:16
Аватар для vladimirse
vladimirse vladimirse вне форума
Прохожий
 
Регистрация: 16.01.2013
Сообщения: 37
Репутация: 10
По умолчанию

Цитата:
Сообщение от PhoeniX
Лазарь по идее Инди умеет, а с ним вообще код без модификаций заведётся.
Если именно сокеты - не знаю, надо погуглить.
Не могли бы вы поподробнее рассказать? Или ссылочку на доку кинуть?
Ответить с цитированием
  #8  
Старый 12.06.2013, 01:12
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

Ну неужели это так трудно? По первым же ссылкам вся инфа, по второй - на русском.
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием
Этот пользователь сказал Спасибо PhoeniX за это полезное сообщение:
vladimirse (18.06.2013)
  #9  
Старый 12.06.2013, 09:42
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

По идее должна быть кроссплатформенная библа.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #10  
Старый 12.06.2013, 11:09
nano_bot nano_bot вне форума
Новичок
 
Регистрация: 05.05.2013
Сообщения: 62
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от vladimirse
Wine вообще не вариант! Мне нужно именно Linux'овое приложение, а не под венду.
Странная проблема у вас с портами, возможно вы его не правильно завершали. Попробуйте посмотреть что висит на порту
Код:
netstat -atl | grep порт
и если там, что то висит просто прибить процесс по PID'у
Код:
killall -9 номер_PID

Вообще Минт далеко не самый однозначный дистр линукса. Попробуйте протестировать на другом, например Debian или Suse.
Смотрел конечно занятые порты, в том-то и дело, что порт как занятый не отображается!
Ответить с цитированием
  #11  
Старый 18.06.2013, 13:05
Аватар для vladimirse
vladimirse vladimirse вне форума
Прохожий
 
Регистрация: 16.01.2013
Сообщения: 37
Репутация: 10
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
По идее должна быть кроссплатформенная библа.

Было бы весьма неплохо найти таковую!
Вот есть такой компонент Zeos, для работы с СУБД. Работает как на Lazarus так и на Delphi, как в Linux, так и в Windows.
__________________
Живите долго и процветайте!
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:39.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter