|
PureBasic Мощный кросс-платформенный язык среднего уровня на основе BASIC. Подходит для решения широкого круга задач. |
02.02.2014, 00:10
|
#16
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Сервер и клиент
Русский не отображается - не используй русский в приложениях, вообще.
Подвисает изначально, потом отвисает, потом совсем подвисает (Not Responding).
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.02.2014, 00:23
|
#17
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Сервер и клиент
Сообщение от moka
Русский не отображается - не используй русский в приложениях, вообще.
Подвисает изначально, потом отвисает, потом совсем подвисает (Not Responding).
|
На счет языка учту. спс. А по части подключения, забыл порты пробросить, повтори если не трудно
__________________
|
(Offline)
|
|
02.02.2014, 08:46
|
#18
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Сервер и клиент
Я запустил. Окошко открылось, снизу текст "Сервер отключен...". Более ничего не происходит.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.02.2014, 09:12
|
#19
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Сервер и клиент
Сообщение от Жека
Я запустил. Окошко открылось, снизу текст "Сервер отключен...". Более ничего не происходит.
|
У меня было подключение на сервере IP 37.112.202.*** имя клиента PC-NRB
Работает, подключается, все норм Спасибо
При запуске может немного подвисать только потому, что если включен антивирусник.
На счет того что пишет что сервер отключен, я забыл исправить и добавить в статус бар надпись что клиент успешно подключен.
Исправил, перезалил, проверьте. Пост #15
__________________
Последний раз редактировалось L-ee-X, 02.02.2014 в 12:44.
|
(Offline)
|
|
02.02.2014, 16:24
|
#20
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Сервер и клиент
Ага, всё нормально подключилось, никаких подвисаний нет, windows 8.1.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.02.2014, 16:25
|
#21
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Сервер и клиент
Ага вижу, спасибо Будем дальше курить. Главное подключение есть
__________________
|
(Offline)
|
|
05.02.2014, 14:03
|
#22
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Сервер и клиент
Подскажите как правильно передать и получить данные структуры
__________________
|
(Offline)
|
|
06.02.2014, 15:01
|
#23
|
Нуждающийся
Регистрация: 23.05.2007
Сообщений: 95
Написано 34 полезных сообщений (для 53 пользователей)
|
Ответ: Сервер и клиент
Смотря какая структура.
В простейшем случае.
SendNetworkData(ID, @Struct, SizeOf(MyStruct))
Но будет работать только со структурами имеющими статические поля. Пример передачи и приема структуры (в ней заголовки пакетов). http://purebasic.info/phpBB3ex/viewtopic.php?f=8&t=3035
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.02.2014, 18:25
|
#24
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Сервер и клиент
Сообщение от Пётр
Смотря какая структура.
В простейшем случае.
SendNetworkData(ID, @Struct, SizeOf(MyStruct))
|
Это понятно, а как принять данные и заполнить структуру этими данными?
__________________
|
(Offline)
|
|
06.02.2014, 23:19
|
#25
|
Нуждающийся
Регистрация: 23.05.2007
Сообщений: 95
Написано 34 полезных сообщений (для 53 пользователей)
|
Ответ: Сервер и клиент
Вариантов много.
Можно прямо в структуру записать принятые данные (при условии что в ней все поля статические)
ReceiveNetworkData(Connect, @Info.NetPacket_Data, SizeOf(NetPacket_Data))
А можно принять в память, и структуре присвоить указатель на эту память.
*Data.NetPacket_Data = *BuffInfo\Buff
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.02.2014, 23:27
|
#26
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Сервер и клиент
Спасибо. Уже разобрался. Продвижение есть. В топике что ты мне скинул конечно все бы ничего, но уж не особо я люблю разбираться в такой куче кода особенно если он писан другим человеком (Вот прокоментировать бы его тогда да), а так даже заморачиваться не стал. В итоге поломал не много голову и все же мне удалось записать данные переданной структуры по сети. Но тем ни менее за ссылку спасибо. На досуге почитаю.
Да я в принципе так и сделал сразу данные записал в структуру.
А на счет статических полей есть решение?
__________________
|
(Offline)
|
|
07.02.2014, 00:02
|
#27
|
Нуждающийся
Регистрация: 23.05.2007
Сообщений: 95
Написано 34 полезных сообщений (для 53 пользователей)
|
Ответ: Сервер и клиент
Если в структуре не все статические поля, то в ней только ссылки на динамические данные (строки, массивы, списки и т. д.) и тогда нельзя взять и просто передать структуру.
Тот код реализует свой протокол, что необходимо если не хочется заморачиваться с контролем приема данных, ведь за один вызов ReceiveNetworkData() может быть принята не вся посылка и сразу несколько посылок. Тот код разделяет посылки и ожидает приема если посылка не до конца принята.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.02.2014, 05:09
|
#28
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Сервер и клиент
Сообщение от Пётр
Если в структуре не все статические поля, то в ней только ссылки на динамические данные (строки, массивы, списки и т. д.) и тогда нельзя взять и просто передать структуру.
Тот код реализует свой протокол, что необходимо если не хочется заморачиваться с контролем приема данных, ведь за один вызов ReceiveNetworkData() может быть принята не вся посылка и сразу несколько посылок. Тот код разделяет посылки и ожидает приема если посылка не до конца принята.
|
Все решил. Спасибо
__________________
Последний раз редактировалось L-ee-X, 07.02.2014 в 12:17.
|
(Offline)
|
|
07.02.2014, 09:37
|
#29
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ: Сервер и клиент
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:50.
|