0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 15
|
|
1 | |
Передача переменных по TcpClient/TcpServer13.07.2013, 09:21. Показов 10405. Ответов 32
Метки нет (Все метки)
Пишу программу удаленного управления, написал часть сервера и часть клиента, теперь от сервера нужно передать 2 переменные типа integer клиенту, чтобы он принял их и по ним поставил курсор. Помогите с этим пожалуйста.
0
|
13.07.2013, 09:21 | |
Ответы с готовыми решениями:
32
Передача файлов от сервера к клиенту. TcpServer/TcpClient TcpServer и TcpClient tcpserver и tcpclient, удалённый компьютер Tcpclient & tcpServer онлайн |
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
|
|
13.07.2013, 15:23 | 2 |
Преобразуй в текст(inttostr) и передай, приемник уже примет текст и преобразует в число(strtoint). Дальше уже ставь.
0
|
157 / 300 / 47
Регистрация: 14.08.2012
Сообщений: 2,578
|
|
13.07.2013, 15:37 | 4 |
0
|
1 / 1 / 0
Регистрация: 18.07.2012
Сообщений: 16
|
|||||||||||
14.07.2013, 02:36 | 6 | ||||||||||
)))
ты хотя бы раз обратил внимание на то как отправляется буфер? и зачем там указывается конкретный участок памети ? ведь буфером можно отправить все что угодно ) не проще будет собрать там данные в рекорд и просто отправить его ?))
в памяти длина ворда ограничивается двумя байтами и число в диапазоне (0,65535) вполне подходит в данный случаи а еще проще
0
|
0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 15
|
|
14.07.2013, 14:18 [ТС] | 7 |
я их подключил, а передать данные никак не получается((
0
|
1 / 1 / 0
Регистрация: 18.07.2012
Сообщений: 16
|
|
14.07.2013, 20:07 | 8 |
0
|
0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 15
|
|||||||||||
14.07.2013, 20:20 [ТС] | 9 | ||||||||||
Server:
на клиенте в label2 написаны координаты оси Х, а на сервере в Label2 написано 0....
0
|
1 / 1 / 0
Регистрация: 18.07.2012
Сообщений: 16
|
|||||||||||
14.07.2013, 21:03 | 10 | ||||||||||
Client:
Server:
погугли как работать с TcpClient/TcpServer
1
|
0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 15
|
|
14.07.2013, 23:21 [ТС] | 11 |
не передает переменные((((( печаль беда..
и в стринге тоже...
0
|
1 / 1 / 0
Регистрация: 30.01.2013
Сообщений: 102
|
||||||
15.07.2013, 15:33 | 12 | |||||
PTyTb, ты пытаешься прочитать данные с сокета при клике на кнопке?
0
|
0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 15
|
|
15.07.2013, 21:22 [ТС] | 13 |
там нет такой(( только OnListening (наиболее подходящее)
0
|
пофигист широкого профиля
4755 / 3190 / 861
Регистрация: 15.07.2013
Сообщений: 18,470
|
|
15.07.2013, 21:51 | 14 |
OnListening не годится. Это событие возбуждается до установления связи с клиентом.
У предка классов ТTcpClient/ТTcpServer есть событие OnReceive. А вообще настоятельно рекомендую забыть пока еще не стало поздно эти недоделанные 12 лет назад компоненты и работать с библиотекой Indy или с (рекомендую лично как лучшую) библиотекой ICS http://www.overbyte.be/frame_index.html
0
|
0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 15
|
|
15.07.2013, 22:10 [ТС] | 15 |
попробую на инди... просто пипец как на лаве влетел, а тут заводу нужна удаленка на 900 машин
0
|
1 / 1 / 0
Регистрация: 30.01.2013
Сообщений: 102
|
|
16.07.2013, 01:10 | 16 |
PTyTb, не изучал TcpClient/TcpServer поэтому думал, что речь шла про Инди.
Сейчас посмотрел про них - TcpServer сложен для начинающего, т.к. требует кроме сокетов еще и изучения многопоточности (TThread). . Для более легкого знакомства с сокетами годится TServerSocket/TClientSocket, на них же можно опосля опробовать многопоточность (режим stThreadBlocking). Описание работы с компонентами. Пример работы с TServerSocket/TClientSocket через SendText ExampleSocket.rar (XE2) На форме слева - мемо и кнопки для старт/стоп сервера. Справа - мемо и кнопки для подключения/отключения клиента к серверу, а также поле ввода и кнопка отправления текста серверу. Сервер при приеме текста от клиента отправляет принятый текст отправителю и всем подключенным клиентам (!). В идеале отправитель должен получить два экземпляра отправленного текста. После запуска программы нажимаем Start (запускаем сервер), в окне слева (сервера) видим запись о старте сервера. Подключим клиента к серверу кнопкой Connect - увидим подтверждающие сообщения в мемо сервера и клиента. В поле для ввода введем любой текст и отправим его кнопкой Send. Увидим отправленный от клиента текст в мемо сервера и принятый от сервера текст в мемо клиента. Но! На стороне сервера принятый текст от клиента мы отправляем два раза - конкретно самому отправителю и в цикле общей отправки. Обратите здесь внимание! Т.е. в идеале отправитель должен получить два экземпляра отправленного текста. Но, почему-то этого не произошло. Введём любой текст в поле ввода и отправим его кнопкой Send. Что мы видим в мемо клиента? Текст от предыдущего сообщения соединился с текстом только что отправленного. Почему? Попробуйте добавить в конце отправляемого сообщения символ конца строки '#10'. Получается? Всегда? Попробуйте отправить строку размером больше 8 КБ. Надеюсь, теперь вы понимаете куда копать, что прочитать и изучить.
0
|
474 / 337 / 36
Регистрация: 31.05.2011
Сообщений: 1,162
|
|
16.07.2013, 18:26 | 17 |
Клиент-Сервер, под нужды какой то темы этого форума.
Клиент отправляет чота, сервер принимает чота и отправляет обратно тому кто отправил это самое чота, при желании не трудно изменить.
0
|
0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 15
|
|
16.07.2013, 20:49 [ТС] | 18 |
0
|
0 / 0 / 0
Регистрация: 13.07.2013
Сообщений: 15
|
|
17.07.2013, 21:54 [ТС] | 19 |
ааа, нет нифига не работает(((
0
|
3530 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
17.07.2013, 22:39 | 20 |
И хорошо что не работает.
Если бы заработало, ты бы еще раз "пипец как на лаве влетел", когда выстрелили бы грабли, спрятанные писателем-умельцем в server.dpr)
0
|
17.07.2013, 22:39 | |
17.07.2013, 22:39 | |
Помогаю со студенческими работами здесь
20
Не могу найти в дельфи TCPServer TCPClient Где можно почитать о TCPClient, TCPServer Indy 10 TCPServer/TCPClient Error #10061 Connection refused Компоненты TCPServer и TCPClient Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |