小编use*_*858的帖子

使用WebSocket接口调用IPV6 IP

[ 我已将此问题标记为由主持人删除,直到我得到回答问题为止 ]

说话时的Node.js(在Ubuntu上,更多的我的JavaScript客户端工作正常,在这里通过的WebSocket接口IPV4的IP地址)的服务器.

即使我的主机提供商已经准备好为我分配IPV4,但我现在改为使用IPV6,因为现在IPV4供应有限.

使用IPV6 IP时出现此错误:

WebSocket连接到'ws:// [2600:3c00 :: f03c:91ff:fe73:2b08]:31333 /'失败:连接建立错误:net :: ERR_ADDRESS_UNREACHABLE

我已经使用工具检查了端口31333是否确实打开:http://www.subnetonline.com/pages/ipv6-network-tools/online-ipv6-port-scanner.php

我甚至尝试过在IPv6地址中提供解决方案,在internet explorer-10 websocket中给出语法错误 - 即:2600-3c00-0-0-f03c-91ff-fe73-2b08.ipv6-literal.net

我运行此客户端,并且能够在基于Ubuntu的远程服务器上运行时连接到服务器:

var WebSocket = require('ws')
  , ws = new WebSocket('ws://[2600:3c00::f03c:91ff:fe73:2b08]:31333');
ws.on('open', function() {
    ws.send('something');
});
ws.on('message', function(message) {
    console.log('received: %s', message);
});
Run Code Online (Sandbox Code Playgroud)

但是,当我从家用Windows 7运行同一个客户端而服务器是远程Ubuntu时,它无法连接:

> $ node c2.js events.js:85
>       throw er; // Unhandled 'error' event
>             ^ Error: connect ENETUNREACH
>     at exports._errnoException (util.js:746:11)
>     at TCPConnectWrap.afterConnect [as oncomplete] …
Run Code Online (Sandbox Code Playgroud)

javascript ipv6 websocket google-chrome-extension node.js

16
推荐指数
1
解决办法
4206
查看次数

socket_recv没有收到完整数据

我从浏览器通过Websocket发送大约5000字节的图像数据,但这行仅接收1394字节:

while ($bytes = socket_recv($socket, $r_data, 4000, MSG_DONTWAIT)) {
    $data .= $r_data;
}
Run Code Online (Sandbox Code Playgroud)

这是在完成正确接收的握手之后.json数据在1394字节后被截止.可能是什么原因?

在浏览器界面中,它将图像作为JSON发送:

websocket.send(JSON.stringify(request));
Run Code Online (Sandbox Code Playgroud)

浏览器界面很好,因为它正在使用我测试过的其他PHP websocket免费程序.

这是完整的源代码.

php sockets websocket

12
推荐指数
3
解决办法
6390
查看次数

处理Websocket的正确方法

我有一个服务器Websocket连接的客户端应该在那里持续40秒左右.理想情况下它应该是永远开放的.

客户端不断向服务器发送数据,反之亦然.

现在我正在使用这个序列:

var socket;
function senddata(data)
{

    if (!socket)
    {
        socket = new WebSocket(url);
        socket.onopen = function (evt) {

            socket.send(data);

            socket.onmessage = function (evt) {
                var obj = JSON.parse(evt.data);

                port.postMessage(obj);
            }

            socket.oneerror = function (evt) {
                socket.close();
                socket = null;
            }
           socket.onclose = function(evt){
               socket = null;
           }


        }
    }
    else
    {
        socket.send(data);
    }

}
Run Code Online (Sandbox Code Playgroud)

显然,根据当前逻辑,在出现错误的情况下,可能根本不发送当前请求数据.

坦率地说,有时会给出websocket仍然处于连接状态的错误.由于网络问题,此连接经常中断.简而言之,它并不能很好地发挥作用.

我已经阅读了一个更好的设计:如何等待WebSocket的readyState更改,但不包括我需要处理的所有情况.

我也用Google搜索了这个,但无法得到正确的程序.

那么通过Websockets发送常规数据的正确方法是什么呢?它可以很好地处理连接中断等问题?

javascript websocket

10
推荐指数
1
解决办法
1312
查看次数

Git脱离头部问题

我读过今天与此相关的问题,很多职位(一个有用的一个位置:修复一个Git分离的头? - 为什么我的Git回购进入一个分离的头状态?).

今天我一直在挠头.在阅读这些文章之后,我无法理解如何解决这个问题.

昨天一切都好,我记得已经给出了结账命令.晚上我发现Git没有显示任何变化,即使存在局部变化.在今天研究之后,我现在可以看到git状态显示"HEAD与99f040f分离".

从那时起,我删除了我的D :(在我的Windows 7上)的.git文件夹,并恢复了7月27日备份的.git.还是没有解决.我也尝试了7月25日的版本.但没有运气.所以我现在恢复了昨天的.git版本.

我正在粘贴gitk的截图.我能做些什么来纠正这个问题吗? 在此输入图像描述

git

9
推荐指数
1
解决办法
7550
查看次数

调用RunInstances操作时发生错误(InvalidParameterValue):参数groupId的Value()无效.价值不能空

从我的ami创建ec2实例时遇到错误:

aws ec2 run-instances --image-id ami-3e21ed44   --count 1  --instance-type t2.medium --key-name sssoft --security-groups   launch-wizard-4
Run Code Online (Sandbox Code Playgroud)

这个例子不是在这里相同吗?

它给出了这个错误:

An error occurred (InvalidParameterValue) when calling the RunInstances operation: Value () for parameter groupId is invalid. The value cannot be empty
Run Code Online (Sandbox Code Playgroud)

怎么了?

amazon-ec2

8
推荐指数
2
解决办法
3580
查看次数

启用右键单击:<body oncontextmenu ="return false">

我有一个网页(我无法控制):

<body oncontextmenu="return false">
Run Code Online (Sandbox Code Playgroud)

我想启用右键单击,但我无法做到这一点.在保存的html中,当我删除它oncontextmenu然后它开始工作.

我已经尝试过这里提到的所有内容,但它对我不起作用.

这是保存的网页副本.

javascript jquery google-chrome-extension firefox-addon-webextensions

7
推荐指数
1
解决办法
8156
查看次数

Firefox webextension不会产生异常

很多时候,当代码生成异常(例如,未在对象中定义的方法)时,我遇到了这个问题,它不会出现在Firefox控制台中.Firefox将简单地跳过这部分代码.

在无法解决问题后,我需要使用Chrome控制台查看异常.或者我可以将代码包装try-catch在Firefox控制台中运行时查看异常

任何解决方案,以便Firefox只显示异常代码而不将代码包含try-catch在发生的位置?

firefox-addon-webextensions

6
推荐指数
1
解决办法
73
查看次数

未加载DOM时显示消息

一旦页面加载开始,显示消息的方式是什么...可能需要1分钟才能加载html等?

这是一个机票预订网站,其中一个将开始使用银行或信用卡付款.在高峰时段,银行站点可能加载缓慢或无法加载.在此期间,我想显示一条消息,如果银行页面无法加载或继续加载一两分钟,客户可以点击该消息并立即返回预订起始页面.

在付款时,客户可能已经浏览了2-4页.由于所有页面都使用POST ..使用Back按钮会出现cache-miss等错误.但是,预订起始页面可以通过GET网址到达.

firefox-addon google-chrome-extension

5
推荐指数
1
解决办法
113
查看次数

在全局上下文中停止window.location执行

我想在页面加载时停止执行window.location,如下所示:

<script type="text/javascript">
alert('Bid closed ');
window.location = '/index.html';
</script>
Run Code Online (Sandbox Code Playgroud)

我可以alert通过在manifest.json中替换alert函数来绕过消息document_start.但无法阻止window.location执行.

google-chrome-extension firefox-addon-webextensions

5
推荐指数
1
解决办法
294
查看次数

Python中Websocket响应后自动关闭

以下代码作为服务器和浏览器客户端连接运行。然而,每次请求后,浏览器都会显示 websocket 连接已关闭。我想在浏览器客户端中保持连接打开,因为重新打开会因网络问题等而变慢。早期使用 Nodejs websocket 服务器时,它从未关闭连接。

谁能告诉我套接字可能在哪里以及如何关闭:

# WSS (WS over TLS) server example, with a self-signed certificate


from common import *
from datetime import datetime

import numpy as np
import os
import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers
from pathlib import Path
import re
import time
import os.path
from dateutil.relativedelta import relativedelta

now = datetime.now()
dt_string = now.strftime("%d/%m/%Y %H:%M:%S")
print("Started time=", dt_string)

def decode_batch_predictions(pred):
    input_len = np.ones(pred.shape[0]) * pred.shape[1]
    # Use greedy search. For …
Run Code Online (Sandbox Code Playgroud)

python websocket python-3.x

5
推荐指数
1
解决办法
818
查看次数