Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 3D-программирование

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 25.11.2010, 17:25   #1
Miha
Нуждающийся
 
Регистрация: 07.04.2007
Сообщений: 50
Написано 5 полезных сообщений
(для 30 пользователей)
Передача данных через TCP

Просмотрел туторы и т.п. и не нашел нигде описания как допустим сервер получил некие данные от клиента, а в ответ отправить ему другие?
Т.е. неужели на сервере создавать отделый поток для каждого клиента и отправлять им, а у каждого клиента создавать сервер для входящего потока???
(Offline)
 
Ответить с цитированием
Старый 25.11.2010, 19:23   #2
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Передача данных через TCP

[булко-стайл]
безусловно - это вопрос из области 3D-программирования.[/булко-стайл]
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
is.SarCasm (26.11.2010)
Старый 25.11.2010, 20:25   #3
Crayzi
ПроЭктировщик
 
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений
(для 25 пользователей)
Ответ: Передача данных через TCP

Сервер:
tm=CreateTimer(60)
svrGame=CreateTCPServer(8080) 

While Not KeyHit(1)
WaitTimer(tm)
strStream=AcceptTCPStream(svrGame) 
If strStream Then 
	Print ReadLine$(strStream);Читаем что прислал клиент.
	WriteLine strStream,"test compleate";Отправляем клиенту сообщение "test compleate"
End If
Wend
Клиент:
strmGame=OpenTCPStream("192.168.137.196",8080) 
tm=CreateTimer(60)
While Not KeyHit(1)
WaitTimer(tm)
If KeyHit(2)
	WriteLine strmGame,"test" 
EndIf
If ReadAvail(strmGame)>0
   Print ReadLine$(strmGame);Читаем сообщение сервера.
EndIf 
Wend
(Offline)
 
Ответить с цитированием
Старый 26.11.2010, 00:19   #4
Miha
Нуждающийся
 
Регистрация: 07.04.2007
Сообщений: 50
Написано 5 полезных сообщений
(для 30 пользователей)
Ответ: Передача данных через TCP

Опа!!!! Спаси Боххх!!!
(Offline)
 
Ответить с цитированием
Старый 26.11.2010, 09:24   #5
Crayzi
ПроЭктировщик
 
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений
(для 25 пользователей)
Ответ: Передача данных через TCP

Еще почитай эту тему, тут насчет TCP много чё написано.

П.с. impersonalis тебе пытался намекнуть что ты тему не в том разделе создал.
(Offline)
 
Ответить с цитированием
Старый 26.11.2010, 09:29   #6
Miha
Нуждающийся
 
Регистрация: 07.04.2007
Сообщений: 50
Написано 5 полезных сообщений
(для 30 пользователей)
Ответ: Передача данных через TCP

Спасибо!!!
П.с. impersonalis тебе пытался намекнуть что ты тему не в том разделе создал.
Дя я уже понял, просто так проникся проблемой, что не учел такое вот условие!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 12:06.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com