|
|
|||||
Регистрация: Jan 2010
Сообщений: 41
|
ООО!!!! Спасибо огромное а ты не подскажешь каким образом можно передать данные из этого сокет сервера как переменные во flash
а т.е. в с++ 2 переменные Name и Sername и их надо передат во flash так чтоб они были там переменными а не просто текстом.. хотя конечно можно по 1 переменной передавать в скрытое текстовое поле и по очереди присваивать перменной значение этого поля =) Просто может есть способ попроще? Мы же вроде используем в самом Флеше XML... я не понимю какой смысл и по моему передается тупо текст а не XML Добавлено через 12 минут А можно как-то клиентами управлять? я запихнул в ваш последний скрипт функцию отправки сообщения клиенту, оправляет но только тму кто последний зашел =) |
|
|||||
listener
|
"xml" ничем от "текста" не отличается, это собственно, тот же текст, только хитро размеченный, так, что его могут парсить разные парсеры (каламбурчик, однако) и вынимать полезную инфу. Во флэше парсит класс XML, в с++ своих парсеров тоже хватает. ПРосто xml удобен, потому популярен. Но это не значит, что xml - панацея.
Цитата:
Цитата:
Цитата:
Последний раз редактировалось alexcon314; 16.01.2010 в 02:09. |
|
|||||
Регистрация: Jan 2010
Сообщений: 41
|
Спасибо за ответы многое понял, но вот все таки хочется узнать направление
отправлять клиентам (управлять ими) это к чему надо пристать? Client = accept(Sock, (sockaddr*)&sin, 0); // Ожидание клиента recv(Client, ClientName, 30, 0); // Получение имени компьютера клиента send(Client, PCName, strlen(PCName) + 1, 0); // Отправка имени этого компьютера (сервера) но это то да лажно разберусь =) вот только глушь осталась в Цитата:
|
|
|||||
listener
|
Передаете с сервера набор переменных.
Скажем, строка "1.2.3.4.5". в onData во флэше делаете примерно так var arr = msg.split(".");// это элементарнейший парсинг элементарнейшей строки. // рассовываете по флэшовым переменным данные из массива, типа myVar1 = arr[1]; myVar2 = arr[2]; Цитата:
Последний раз редактировалось alexcon314; 16.01.2010 в 02:39. |
|
|||||
Регистрация: Jan 2010
Сообщений: 41
|
Цитата:
Низкий поклон ======================================================================= Подскажи пожалуйста как из этого клиента можно отправить Policy file много чего читал пробывал и т.п. но ничего не помогло Добавлено через 48 часов 18 минут Все.. разобрался клиент на флеше: Security.allowDomain("localhost"); Security.loadPolicyFile("xmlsocket://localhost:1000"); var socket:XMLSocket = new XMLSocket(); socket.onConnect = function(success:Boolean) { if (success) { o("Connection succeeded!"); socket.send("Boss"); } else { o("Connection failed!"); } }; if (!socket.connect("localhost", 1000)) { ну и так далее.... сразу после соединения Последний раз редактировалось stinkybob; 17.01.2010 в 23:13. |
|
|||||
Регистрация: Aug 2010
Сообщений: 2
|
То ли политика безопасности поменялась, то ли я делаю что-то не так.
К кнопке отправки данных из формы прикреплен следующий код. ( на адресацию внимания не обращайте, потом всё будет более цивильно))) on (release) { System.security.allowDomain("192.168.136.240"); System.security.loadPolicyFile("xmlsocket://192.168.136.240:11533"); var slogin:String = _root.login_obj.txt_login.text; var spassword:String = _root.login_obj.txt_password.text; var socket:XMLSocket = new XMLSocket(); socket.connect("192.168.136.240",11533); socket.onConnect = function(success:Boolean) { if (success) { socket.send("<lg>"+slogin); socket.send("<ps>"+spassword); } else { trace("Connection failed!"); } }; } Client = accept(Sock, (sockaddr*)&sin, 0); // Ожидание клиента char xml[500]="<?xml version='1.0'?> <!DOCTYPE cross-domain-policy SYSTEM 'http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd'> <cross-domain-policy> <allow-access-from domain='*' to-ports='11533' /> </cross-domain-policy>"; send(Client, xml, strlen(xml) + 1, 0); recv(Client, Message, 200, 0); // Получение логина printf("%s",Message); recv(Client, Message, 200, 0); // Получение пароля printf("%s",Message); Подскажите пожалуйста в каком направлении копать. |
|
|||||
listener
|
Что-то не ясно.. вы при клике по кнопке пытаетесь грузить полиси, потом создаете новый сокет, коннектитесь .. и так при каждом клике что ли?
Ну так оно и не удивительно, что при каждом клике флэш, создавая заново коннект, просит каждый раз полиси. А то что в ехе работает, то там механизм соединения несколько иной, насколько мне помнится, ибо требования к безопасности иные. это я вообще впервые вижу, чтобы домен идентифицировался как ip. Разве так можно? Зачем мудрить? Посмотрите эту тему, наверняка в поиске еще что-то найдется, примеры вполне пригодные для понимания и воспроизведения у себя. |
|
|||||
Регистрация: Aug 2010
Сообщений: 2
|
Пробовал как в 15 посте. Не сработало.
Да, с ИП я перемудрил. Но с доменом тоже не работает. Кликается кнопка один раз, соединение с сервером происходит единожды. Последний раз редактировалось ZeB; 03.08.2010 в 15:56. |
|
|||||
listener
|
|
|
|||||
Регистрация: Aug 2010
Сообщений: 9
|
Цитата:
|
Часовой пояс GMT +4, время: 21:06. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|