Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Открыть новую тему     Написать ответ в эту тему

vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Server
Client
не могу собрать рабочее решение

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 04:02 12-05-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
не могу собрать рабочее решение  

потому, что не думаем. 2000 порт это уже не http, там нет
Цитата:
f0/serv.php
и так далее.
и php скрипт нужно запустить сначала, чтобы слушал 2000 порт.

Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 04:09 12-05-2018 | Исправлено: Mavrikii, 04:10 12-05-2018
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Client

Код:
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title></title>
    </head>
    <body>
<script>
var socket = new WebSocket("ws://a-breil.de:2000");
 
socket.onopen = function() {
  alert("Соединение установлено.");
};
 
socket.onclose = function(event) {
  if (event.wasClean) {
    alert('Соединение закрыто чисто');
  } else {
    alert('Обрыв соединения'); // например, "убит" процесс сервера
  }
  alert('Код: ' + event.code + ' причина: ' + event.reason);
};
 
socket.onmessage = function(event) {
  alert("Получены данные " + event.data);
};
 
socket.onerror = function(error) {
  alert("Ошибка " + error.message);
};
 
</script>
 
</body>    
</html>

Server

Код:
<?php
 
$socket = stream_socket_server("localhost:2000", $errno, $errstr);
 
if (!$socket) {
    die("$errstr ($errno)\n");
}
 
while ($connect = stream_socket_accept($socket, -1)) {
    fwrite($connect, "HTTP/1.1 200 OK\r\nContent-Type: text/html\r\nConnection: close\r\n\r\nПривет");
    fclose($connect);
}
 
fclose($socket);

не получается

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 04:21 12-05-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
не получается

1) php скрипт запустили заранее?
2) localhost:2000 означает, что сервер слушает только на 127.0.0.1, а значит подключения возможны только с той же машины
3) чтобы убедиться, что серверная часть работает, проверяем что порт слушается (телнетом ли, либо каким вебсервисом - не важно), а потом уже возимся с js

Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 04:23 12-05-2018
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вообщем как я понял на PHP нужно иметь доступ PHP Server Restart
в Java это проще

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 04:36 12-05-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
нужно иметь доступ PHP Server Restart

что? да запустите вы php скрипт из командной строки то.  
просто  
php -f /path/script.php
 

Цитата:
root@host:~/tmp# php -f script.php


Цитата:
root@host:~# telnet localhost 2000
Trying ::1...
Connected to localhost.
Escape character is '^]'.
HTTP/1.1 200 OK
Content-Type: text/html
Connection: close
 
ПриветConnection closed by foreign host.

Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 04:39 12-05-2018 | Исправлено: Mavrikii, 04:41 12-05-2018
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть код по  watch() по дежурству изменений переменной и есть у меня watch prototype на всякий случай
как одновременно следить за изменением 2х 3х переменных ?
 
спасибо

Цитата:
 
var o = { p: 1 };
 
o.watch('p', function (id, oldval, newval) {
  alert('o.' + id + ' changed from ' + oldval + ' to ' + newval);
  return newval;
});
 
o.p = 2;
o.p = 3;
delete o.p;
o.p = 4;
 
o.unwatch('p');
o.p = 5;

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 17:55 17-05-2018 | Исправлено: vs6262, 17:58 17-05-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
как одновременно следить за изменением 2х 3х переменных ?

переменные меняются последовательно, одна за раз, как вы собираетесь следить за "одновременным" изменением?
 
o.watch('var1', ....).watch('var2', ....) и так далее. но НЕ одновременно.
 
если метод встроенный, то должен реагировать на каждое изменение, если же имитация прототипом через setTimeout (setInterval), то если исполнение функции попадет между изменениям двух переменных, то тоже не отловите.
 
прототип можно переписать на обработку какого угодно количества переменных, чтобы работал с  
o.watch('var1 var2', ...)
 
но, если честно, это вообще не нужно.

Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 20:07 17-05-2018 | Исправлено: Mavrikii, 20:19 17-05-2018
VVL99

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может дело в спецификации

Всего записей: 4158 | Зарегистр. 03-02-2011 | Отправлено: 20:13 17-05-2018 | Исправлено: VVL99, 20:19 17-05-2018
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Может дело в спецификации

наверное заброшу я это пока. и попробую свой file upload big files  присобачить по другому через XMLHttpRequest и FileReader оно похоже идёт по принципу непрерывного потока, а к примеру resuming и не обязателен и дополнительное всё паралельно с пом. AJAX во время процесса загрузки. а с resuming-ом лучший вариант был бы наверное PHP ftp серверочек и JS ftp слиент

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 23:18 17-05-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
JS ftp слиент

нет такого
 
можно попробовать на сокетах замутить, но сомневаюсь

Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 23:19 17-05-2018 | Исправлено: Mavrikii, 23:19 17-05-2018
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://ftp.apixml.net/

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 23:19 17-05-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
http://ftp.apixml.net/  

чушь, код смотрели? он через себя, как прокси, перекидывает.

Цитата:
var xhr = Ftp.createCORSRequest('POST', "http://ftp.apixml.net/upload.aspx");

 
но, в принципе, так и должно быть, иначе любой увидит пароль/логин к ftp в js коде/сетевой активности браузера. но и называть это ftp клиентом нельзя. вам все равно придется делать аплоад на сервер сначала в том или ином виде.

Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 23:21 17-05-2018 | Исправлено: Mavrikii, 23:25 17-05-2018
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
del
 
Добавлено:

Цитата:
JS ftp слиент

может еще на Node возможен
а с сокетами я пока не нашел как вызывая с вебсайта PHP сокет сервер стартануть
 
 
Добавлено:
в Java c socket (under Tomcat) проще с серверным соскетом, но там жесткая привязка порта для сокета как в сервере выставлено

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 23:21 17-05-2018 | Исправлено: vs6262, 23:22 17-05-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
может еще на Node возможен  

вы не представляете, что такое node.js - это, по сути, серверная сторона, так как требует установки доп ПО, то есть аналог того же php
https://ru.wikipedia.org/wiki/Node.js

Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 23:44 17-05-2018 | Исправлено: Mavrikii, 23:47 17-05-2018
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
как вызывая с вебсайта PHP сокет сервер стартануть ?


Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 00:06 18-05-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262
мне так надоело уже повторяться. при чем тут js?  
я написал как запустить из комадной строки - что непонятного в этом?  
http://us3.php.net/manual/en/function.exec.php , но при запуске другим скриптом нужно проверять не слушается ли этот порт уже запущенным ранее скриптом (или через создаваемый идентификатор или что то подобное). потом, будет запущено с правами вебсервера, тут могут быть тут проблемы.  лучше настроить систему так, чтобы запускалось при загрузке и постоянно слушало.  
можно и скрипту обрабатываемым сервером поставить бесконечное время работы и им слушать порт. но, опять же, убедиться, что единственный скрипт слушает, а не запущенный много раз.

Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 00:32 18-05-2018
vs6262



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
возможно ли сделать следующее:
через WebSocket JS принимает String в котором весь код страницы и потом загрузить в страницу?

Всего записей: 2188 | Зарегистр. 25-02-2013 | Отправлено: 17:13 23-05-2018 | Исправлено: vs6262, 17:50 23-05-2018
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vs6262

Цитата:
потом загрузить в страницу

да, но js скрипты на странице подгруженной таким образом выполняться не будут.

Всего записей: 15121 | Зарегистр. 20-09-2014 | Отправлено: 20:22 23-05-2018
Kaber



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть галерея на fancybox:

Код:
                            
<a data-fancybox="gallery" href="images/for-image-gallery/3X3PUh-q6gM.jpg" title="Подпись к фотографии">
    <img class="img-responsive" src="images/for-image-gallery/3X3PUh-q6gM.jpg" alt="">
</a>
 
<script src="js/fancy_js/jquery.fancybox.js"></script>
 

Все работает, но подскажите, как добавить подпись на всплывающее фото?
В инспекторе получается добавить, а как с js соединить?
Как тут

Всего записей: 1356 | Зарегистр. 14-03-2014 | Отправлено: 11:51 08-06-2018
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116

Компьютерный форум Ru.Board » Интернет » Web-программирование » вопросы по javascript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru