Суть такова: Я пытаюсь сделать сервер на сокете и подключаться к нему с другого компа, но что-то мешает
Код сервера:
const WebSocket = require('ws');
var http = require("http");
var port = 80;
const server = http.createServer();
const wss = new WebSocket.Server({ server });
wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('received: %s', message);
});
ws.send('something');
});
server.listen(port, function(err) {
if (err) {
throw err;
}
console.log(`listening on port ${port}!`);
});
Код клиента:
var WebSocket = require('ws')
var socket = new WebSocket("ws://75.123.130.210:80");
socket.onopen = function() {
console.log("Соединение установлено.");
};
socket.onclose = function(event) {
if (event.wasClean) {
console.log('Соединение закрыто чисто');
} else {
console.log('Обрыв соединения'); // например, "убит" процесс сервера
}
console.log('Код: ' + event.code + ' причина: ' + event.reason);
};
socket.onmessage = function(event) {
console.log("Получены данные " + event.data);
};
socket.onerror = function(error) {
console.log("Ошибка " + error.message);
};
За последние 24 часа нас посетили 11696 программистов и 709 роботов. Сейчас ищут 290 программистов …
-
- С нами с:
- 16 июн 2017
- Сообщения:
- 5
- Симпатии:
- 2
Добрый день!
Не могу найти ошибку в коде-
return new EspoCoreFileStorageManager(
-
$this->get(‘metadata’)->get([‘app’, ‘fileStorage’, ‘implementationClassNameMap’]),
Пишет Parse error: syntax error, unexpected ‘[‘, expecting ‘)’
Спасибо!
-
- С нами с:
- 15 фев 2013
- Сообщения:
- 1.523
- Симпатии:
- 504
@Iveria, у вас версия PHP ниже 5.4, а короткий синтаксис объявления массивов [ ] поддерживается, начиная именно с этой версии. Или же обновите версию PHP, что крайне желательно или же используйте обычный синтаксис — array()
-
$this->get(‘metadata’)->get(array(‘app’, ‘fileStorage’, ‘implementationClassNameMap’))
-
- С нами с:
- 16 июн 2017
- Сообщения:
- 5
- Симпатии:
- 2
Ага, он самый. Стоит ли вообще с ним возиться, или есть хостинг попроще для новичка?
-
Команда форума
Модератор- С нами с:
- 20 июн 2012
- Сообщения:
- 8.522
- Симпатии:
- 1.744
Не стоит. Основные варианты:
- Если хочется локалку и просто, то современную сборку (XAMPP, Open Server и др.). PHP должен быть минимум 7.1 (в крайнем случае 7.0)
- Если хочется локалку чуть более интересно, то можно самому поднять стек на windows (я, кстати, по началу, так и делал). PHP 7.1, mysql 5.7, apache 2.4 или ngnix (не знаю, какая последняя версия)
- Если хочется локалку, но чтоб как на хостинге — поднять Linux в виртуальной машине, настроить стек там.
- Ну или взять хостинг. Я, к примеру, купил на ihor.ru за 250 рублей в месяц VPS специально для разработки, и поиграться. Но на локалке у меня тоже есть, XAMPP
-
Алекс8
Активный пользователь- С нами с:
- 18 май 2017
- Сообщения:
- 1.730
- Симпатии:
- 359
у меня на сервере до сих пор стоит 5.4.)) на нем несколько форумов)) уже даже и обновления для форума вышло что бы он поддерживал mysqli и php7))) я уже и многим клиентам своим обновил движок и пофиксил проблемы с пхп7)) а сам никак не переведу свои проекты)
-
Команда форума
Модератор- С нами с:
- 25 июл 2013
- Сообщения:
- 12.162
- Симпатии:
- 1.770
- Адрес:
- :сердА
Имхо, для разработки хостинг не нужен, когда можно намутить локальный сервер. С локальным удобнее же в разы.
— Добавлено —Hostens! Дешевле и сочнее.
-
- С нами с:
- 16 июн 2017
- Сообщения:
- 5
- Симпатии:
- 2
@Fell-x27, спасибо за подробный ответ! Установила XAMPP — все работает, вроде.
-
- С нами с:
- 16 июн 2017
- Сообщения:
- 5
- Симпатии:
- 2
For me that was problem with wrong Content-Length header value. After fixing bug in which response body was wrongly counted everything works. (In my case I had CSV download type response and I didn’t count table header names)
Same issue w/ me, the server is replying with an incorrect content-length header value. I have no control over the server, so, ideally we’d have a way to do what curl is doing and just keep reading until we get the whole response?
Here’s my curl output:
* Connected to 10.241.66.4 (10.241.66.4) port 443 (#0)
* ALPN: offers h2
* ALPN: offers http/1.1
* (304) (OUT), TLS handshake, Client hello (1):
* (304) (IN), TLS handshake, Server hello (2):
* TLSv1.2 (IN), TLS handshake, Certificate (11):
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
* TLSv1.2 (IN), TLS handshake, Server finished (14):
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (OUT), TLS handshake, Finished (20):
* TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
* TLSv1.2 (IN), TLS handshake, Finished (20):
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN: server did not agree on a protocol. Uses default.
* Server certificate:
* subject: C=US; ST=California; L=San Jose; O=Super Micro Computer; OU=Software; CN=IPMI
* start date: Feb 25 00:00:00 2022 GMT
* expire date: Feb 25 00:00:00 2025 GMT
* issuer: C=US; ST=California; L=San Jose; O=Super Micro Computer; OU=Software; CN=IPMI
* SSL certificate verify result: self signed certificate (18), continuing anyway.
> PATCH /redfish/v1/Managers/1/NetworkProtocol HTTP/1.1
> Host: 10.241.66.4
> User-Agent: curl/7.86.0
> Accept: */*
> Authorization: Basic XXXXXXX
> Content-Type: application/json
> Content-Length: 163
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Content-Length: 86
< OData-Version: 4.0
< OData-Version: 4.0
< Content-Type: application/json; charset=utf-8
< Strict-Transport-Security: max-age=31536000; includeSubdomains
< X-XSS-Protection: 1; mode=block
< Content-Security-Policy: default-src 'self';connect-src 'self' ws: wss:;frame-src 'self' data:;img-src 'self' data:;object-src 'self';font-src 'self' data:;script-src 'self' 'unsafe-inline' 'unsafe-eval';style-src 'self' 'unsafe-inline';worker-src 'self' blob:;
< X-Frame-Options: SAMEORIGIN
< X-Content-Type-Options: nosniff
< Date: Fri, 17 Mar 2023 09:55:40 GMT
<
* Excess found in a read: excess = 202, size = 86, maxdownload = 86, bytecount = 0
* Closing connection 0
* TLSv1.2 (OUT), TLS alert, close notify (256):
{"Success":{"code":"Base.v1_4_0.Success","Message":"Successfully Completed Request."}}%
08.09.2016, 17:50. Показов 18572. Ответов 6
Всем привет. Ребята помогите решить проблему.
сайт пишет вот такую ошибку
PHP Parse error: syntax error, unexpected ‘[‘ in /var/www/hh036638/data/www/bright-smart.ru/index.php on line 230
<?php
$month=[‘ЯНВАРЯ’,’ФЕВРАЛЯ’,’МАРТА’,’АПРЕЛЯ’,’МАЯ’,’ИЮНЯ’,’ИЮЛЯ’,’АВГУСТА’,’СЕНТЯБРЯ’,’ОК ТЯБРЯ’,’НОЯБРЯ’,’ДЕКАБРЯ’];
echo date(«j»,time()+86400).’ ‘.$month[intval(date(«m»,time()+86400))-1];
?>
Жирным выделил эту строку.
Не врубаюсь что не так. На другом сайте работает. а на моём нет. Скобки проверил
0
Проблема действительно в echo:
echo $before_widget;
echo $after_widget;
…потому что должны выводиться так:
echo $args['before_widget'];
echo $args['after_widget'];
о чем я узнал в примере по разработке виджетов для WordPress. То есть вся функция выглядит так:
public function widget( $args, $instance ) {
echo $args['before_widget'];
if ( ! empty( $instance['title'] ) ) {
echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ). $args['after_title'];
}
echo __( 'Hello, World!', 'text_domain' );
echo $args['after_widget'];
}
Что интересно, PHP 5.4 не возмущается при наличии такой ошибки.