forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Передача данных через TCP (http://forum.boolean.name/showthread.php?t=13781)

Miha 25.11.2010 17:25

Передача данных через TCP
 
Просмотрел туторы и т.п. и не нашел нигде описания как допустим сервер получил некие данные от клиента, а в ответ отправить ему другие?
Т.е. неужели на сервере создавать отделый поток для каждого клиента и отправлять им, а у каждого клиента создавать сервер для входящего потока???

impersonalis 25.11.2010 19:23

Ответ: Передача данных через TCP
 
[булко-стайл]
безусловно - это вопрос из области 3D-программирования.[/булко-стайл]

Crayzi 25.11.2010 20: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


Miha 26.11.2010 00:19

Ответ: Передача данных через TCP
 
Опа!!!! Спаси Боххх!!!

Crayzi 26.11.2010 09:24

Ответ: Передача данных через TCP
 
Еще почитай эту тему, тут насчет TCP много чё написано.

П.с. impersonalis тебе пытался намекнуть что ты тему не в том разделе создал.

Miha 26.11.2010 09:29

Ответ: Передача данных через TCP
 
Спасибо!!!
Цитата:

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


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot