|
Тема
|
vryzka v internet s indy
|
|
Автор | mechopuh (Нерегистриран) |
Публикувано | 11.09.06 18:32 |
|
zdraveite
razrabotvam proekt (klient-server) koito trqbva da raboti s indy
i se iziskva vsichki klienti da mogat da komunikirat sus servera prez internet
molq vi pomognete mi kakvo trqbva da napravq za da ima vruzka
proekta moze da se otvori s D7 i D2005
| |
Тема
|
Re: vryzka v internet s indy
[re: mechopuh]
|
|
Автор | Ц++ (Нерегистриран) |
Публикувано | 11.09.06 23:16 |
|
така зададен въпроса ни най-малко изяснява точно какво трябва да се постигне.
всичко зависи от протокола, чрез който ще комуникират. ако е стандартен - използваш конкретния компонент. ако не е - най-ниската обвивка на socket и оттук нататък вече трябва да си дефинираш (измислиш) свой протокол за обмен на данни.
| |
Тема
|
Една насока
[re: mechopuh]
|
|
Автор |
NikB (любопитен) |
Публикувано | 12.09.06 08:46 |
|
Една насока:
Мисля, че подобни системи се правят най-лесно с универсален сървър в интернет, който да следи статуса на всички клиенти.
Следващата стъпка, връзката между различните клиенти, може да се направи по различни начини: през сървъра, с отделни сървърски сокети на клиентите, с PPP, а навярно и по друг начин. За мен най-интересно ще бъде с PPP, но тоя протокол все още не ми е много ясен и нямам опит с него.
Разбирам, че (особенно за така зададен въпрос) отговорът ми е доста общ, но и проблемът е обширен.
| |
Тема
|
Re: Една насока
[re: NikB]
|
|
Автор | mechopuh (Нерегистриран) |
Публикувано | 13.09.06 10:58 |
|
Този модул от проекта е нещо като чат за потребителите на продукта.
В момента софтуера работи в LAN без никакви проблеми
проблема е че когато комуникацията на сървъра и клиента става през интернет
единия компютър не може да открие другия, тъй като се търсят по ИП адрес
а при връзка през интернет, реален ИП адрес може да има само сървъра и то в някой случаи
Трябва да направя така че всички клиенти да се конектнат към сървъра (и обратно) през интернет. Незнам точно как ще стане и дали има друг вариант освен конекция по ИП адрес. Блаодаря ви че ми помагате
| |
Тема
|
Още Една насока
[re: mechopuh]
|
|
Автор | чoвek (Нерегистриран) |
Публикувано | 13.09.06 12:03 |
|
мисля че да имаш реално ИП на сървъра е достатъчно, за да решиш проблема.
Всички клиенти имат нещо общо и това е сървъра с базата данни. Локално или през интернет всички правят записи в нея.
между другото: каква е базата данни?
1. Правиш запис в базата през интернет - съобщение и кои потребител
да го получи) предполагам всеки влиза с име/парола
2. В базата имаш тригер, който поства event при нов запис в определената таблица до всички клиенти
3. В exe-to (IBevents) при получаване на съобщението изпълняваш заявка, която търси актуален запис в таблицата със съобщенията за текущия потребител. Ако намери такъв го показва на който трябва, ако не -нищо не прави.
Това го правя за Firebird i върши работа. Принципа е същия и през интернет.
| |
Тема
|
Re: Една насока
[re: mechopuh]
|
|
Автор |
NDeu (динозавър) |
Публикувано | 13.09.06 12:09 |
|
Вж. това дали няма да ти даде идеи
| |
|
|
|
|