2 / 2 / 1
Регистрация: 22.02.2016
Сообщений: 55
|
|
1 | |
Простенький чат между компьютерами23.02.2016, 19:15. Показов 2864. Ответов 21
Здраствуйте, извиняюсь за вопрос (просто знаю что тут таких много) но всё же. Создал самый простенький чат между компьютерами. Пользуюсь компонентами TClientSocket , TServerSocket. Так от в принципе я написал и по локальной сети он работает но с каким то удаленым компьютером не работает! когда я в Клиенте прописую в свойстве Adress:127.0.0.1 то работает но по локалке, а вот когда ввожу свой IP і прошу друга из другого города запустить клиент то Соидинение не происходит. Подскажите что делать, как установить соееденение между сервером и клиентом, если клиент находиться на одном компьютере а сервер на втором(НЕ ЛОКАЛЬНОЕ СОИДЕНЕНИЕ)?
Добавлено через 3 минуты Помогите!
0
|
23.02.2016, 19:15 | |
Ответы с готовыми решениями:
21
Как создать простенький чат? Связь между двумя компьютерами Передача данных между компьютерами как обмениваться данными между компьютерами ? |
2 / 2 / 1
Регистрация: 22.02.2016
Сообщений: 55
|
|
23.02.2016, 19:33 [ТС] | 3 |
Помог бы лучше)
0
|
Пишу на Delphi...иногда
|
|
23.02.2016, 19:43 | 4 |
Не по теме: не хочу думать, хочу шубку (с) для начала: грубо говоря, сервер должен обладать "белым" статическим адресом, чтобы клиент знал куда стучаться имеющийся сервер таковым обладает? далее см #2
1
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|
23.02.2016, 19:50 | 5 |
Твоему другу или тебе нужная VPN или статический IP. Иначе не сработает.
OpenVPN или Тимвьювер теоретически могу помочь, но только на этапе тестирования. Потому такие корпорации как Skype содержат сервера, которые выступают посредниками со статикой, для связи между двумя абонентами.
1
|
2 / 2 / 0
Регистрация: 27.05.2012
Сообщений: 72
|
|
23.02.2016, 19:54 | 7 |
а я когда-то тоже делал прогу такую только мне влом было подключать выделеный IP, я просто на халявном FTP создал текстовый документ который читали и перезаписывали все клиентские программы
0
|
2 / 2 / 0
Регистрация: 27.05.2012
Сообщений: 72
|
|
23.02.2016, 20:17 | 9 |
ну [cut] не сложно же клиентской программе загрузить фаил и отобразить его в мемо например, потом пишем в эдит сообщение жмем отправить и файлик перезаписывается, единственое что нужно постояно чистить от старых сообщений и мне кажется если на такой чат посадить человек сто то он ляжет, но нас было шестеро и все было ок
0
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|
23.02.2016, 21:18 | 10 |
0
|
mss
|
23.02.2016, 21:56
#11
|
Не по теме:
Каждый оконечный узел, с некоторых пор обязательно являющий собой супернод, непрерывно отслеживает, кеширует и обновляет свой актуальный список супернодов-соседей.
0
|
2 / 2 / 1
Регистрация: 22.02.2016
Сообщений: 55
|
|
25.02.2016, 17:25 [ТС] | 13 |
Короче, запустил я сервер на статическом IP. В клиенте указал Ip сервера, но все же вискакивает ошибка Soocket error 10060, что делать?
Добавлено через 53 секунды Короче, запустил я сервер на статическом IP. В клиенте указал Ip сервера, но все же вискакивает ошибка Soocket error 10060, что делать?
0
|
2 / 2 / 1
Регистрация: 22.02.2016
Сообщений: 55
|
|
25.02.2016, 18:00 [ТС] | 15 |
Вобщем, я запустил сервер по статичиском IP, я подключен через Wi fi. Друг через этот же вайфай - но выдает ошибку 10060. Я пробувал ставить ему сервер, а сам подключаться с другого интернета к серверу но ошибка также!
0
|
2 / 2 / 1
Регистрация: 22.02.2016
Сообщений: 55
|
|
25.02.2016, 18:04 [ТС] | 16 |
Вобщем пробувал пропингувать вот результаты
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
25.02.2016, 20:41 | 17 |
Роутер, раздающий вафлю, чей - твой или провайдера ?
Если твой, какого же лешего вы ходите друг к другу через Китай ?) Вы ж наверняка в едином сегменте своей собственно локальной сети, зачем пыжиться ходить в хост в той же лок.сети через глобальный адрес совсем в другой подсети (подсети внешнего провайдера, к которому роутер подключен WAN-дыркой) ?
0
|
843 / 738 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
|
|
26.02.2016, 07:34 | 18 |
Теоритечески тебе нужно прописать свой глобальный адрес в его программе, а его белый адрес ты в своей должен прописать.
Но практически это не отработает ни чего по ряду причин: -брендмауер -не проброшен порт -твой белый адрес дублируется (еще где то есть такой же) -нарушение маршрутизации -свои защиты провайдера -прочая защита Твой провайдер тоже делает защиту от вмешательств извне, а как ты хотел, и твоему другу будет непросто достучаться в твой комп из своей программы и наоборот. Как ни крути, какие компоненты не используй вобщем твои усилия всегда будут заканчиваться провалом. И не просто проэкты твои провалом закончится, а провалом с большим треском. Подумай например в другую сторону на создание подобно работающего приложения.
0
|
2 / 2 / 1
Регистрация: 22.02.2016
Сообщений: 55
|
||||||
27.02.2016, 16:44 [ТС] | 20 | |||||
Скажите, я подключил VPN. IP тот что получил пропингирував , на обох компах где я пропингировав был ответ от сервера. Так же я еще воспользувался сервисом No-ip. Вобщем запустил сервер у себя, у меня здесь стоит все выше описаное и другу дал запустить клиент на его компе...вобщем выдает ошибку soket error 10061 типо сервер не запущеный, скажите что не так я сделал вот код делфи:
Клиент:
0
|
27.02.2016, 16:44 | |
27.02.2016, 16:44 | |
Помогаю со студенческими работами здесь
20
Организация передачи данных между двумя компьютерами Простенький чат на странице Простенький асинхронный чат. Что-то не то с кодировкой Связь между компьютерами Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |