相关疑难解决方法(0)

端口和套接字有什么区别?

这是我组织中的一位软件工程师提出的问题.我对最广泛的定义感兴趣.

sockets port networking

880
推荐指数
23
解决办法
41万
查看次数

是否可以使用Web套接字的本机PHP支持?

寻找Web套接字实现的Hello World Type示例:

这是来自php.net的Socket Create参考,但这看起来比Web Sockets更低.

我想在caniuse.com上使用这个Web套接字,现在可以在所有新的主流浏览器中实现.

谷歌搜索出现了这个Nets.TutsPlus网站,我可以在其中使用JavaScript示例代码...但我需要知道如何在PHP中实现服务器端,而不是像示例中那样在Java,Ruby或Node.js中实现.

PHP Socket Create是否相关?PHP本身是否支持Web套接字?我想在PHP实现的正确方向上的一点是有帮助的.

实际上这个教程有一个到phpwebsockets的断开链接......这是应该使用的库吗?

Websockets.org有一个测试应用程序,但没有提到PHP.

javascript php websocket

71
推荐指数
2
解决办法
6万
查看次数

如何使用Django获取主机服务器的名称?

如何使用Django获取主机服务器的名称?

我需要托管服务器的名称而不是客户端名称?

python django url host

48
推荐指数
5
解决办法
4万
查看次数

使用websockets和python/django进行移动(/ twisted?)

websockets的有趣部分是从服务器向浏览器发送基本上未经请求的内容吗?

好吧,我正在使用GregorMüllegger的django-websocket.在使用Django的websockets时,这是一个非常精彩的早期破解.

我已经完成了"你好世界".其工作方式是:当请求是websocket时,对象websocket将附加到请求对象.因此,我可以在解释websocket的视图中执行以下操作:

request.websocket.send('We are the knights who say ni!')
Run Code Online (Sandbox Code Playgroud)

这很好.我在浏览器中收到的消息就像魅力一样.

但是,如果我想在不发出浏览器请求的情况下这样做呢?

好的,首先我将websocket保存在会话字典中:

request.session['websocket'] = request.websocket
Run Code Online (Sandbox Code Playgroud)

然后,在shell中,我按会话密钥抓取会话.果然,会话字典中有一个websocket对象.快乐!

但是,当我尝试做的时候:

>>> session.get_decoded()['websocket'].send('With a herring!')
Run Code Online (Sandbox Code Playgroud)

我明白了:

Traceback (most recent call last):
File "<console>", line 1, in <module>
error: [Errno 9] Bad file descriptor
Run Code Online (Sandbox Code Playgroud)

伤心.:-(

好了,我不知道很多关于插座什么,但我知道足够嗅出在调试器周围,你瞧,我看到在我的调试器插座(这是联系在一起的真正的WebSocket从请求)已FD = 6,而我从会话保存的网页套接字抓起一个已FD = -1.

套接字导向的人可以帮我解决这个问题吗?

python sockets django websocket

24
推荐指数
2
解决办法
7403
查看次数

Java服务器JavaScript客户端WebSockets

我正在尝试在Java服务器和JavaScript客户端之间建立连接,但我在客户端遇到此错误:

与'ws://127.0.0.1:4444 /'的WebSocket连接失败:连接在收到握手响应之前关闭

它可能保持在OPENNING状态,因为connection.onopen从不调用该函数.该console.log('Connected!')不会被调用.

有人能告诉我这里出了什么问题吗?

服务器

import java.io.IOException;
import java.net.ServerSocket;

public class Server {

    public static void main(String[] args) throws IOException {

        try (ServerSocket serverSocket = new ServerSocket(4444)) {
            GameProtocol gp = new GameProtocol();

            ServerThread player= new ServerThread(serverSocket.accept(), gp);
            player.start();

        } catch (IOException e) {
            System.out.println("Could not listen on port: 4444");
            System.exit(-1);
        }

    }

}
Run Code Online (Sandbox Code Playgroud)

ServerThread

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class ServerThread extends Thread{

    private Socket socket = null; …
Run Code Online (Sandbox Code Playgroud)

javascript java websocket java-websocket

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

Python Socket 脚本 &lt;-&gt; HTML 客户端

使用以下代码,我可以在 Raspberry Pi 中创建一个 Socket 服务器,如果通过 Android 应用程序等 Socket 客户端访问,该服务器效果很好。

但是,我想将 websocket 功能集成到我的网站中,因此我开始尝试通过 HTML 文本框发送一条简单的消息,python 脚本将接收并回复该消息。

问题是我无法获取 HTML 代码来打开、发送和保持打开套接字以进行通信。我确实承认 html 客户端连接到 python,但无法获取数据,因为连接似乎已关闭。

Python代码

#!/usr/bin/env python

#python3
# https://pythonprogramming.net/client-server-python-sockets/

import socket               # Websocket 
import sys                  # 
from _thread import *       # Used for multi-threading      The thread module has been renamed to _thread in Python 3.
import time                 # Used to create delays

# ******* WEBSOCKET VARIABLES *******
numberClients = 0
host = ''
PORT = 2223
# ******* WEBSOCKET …
Run Code Online (Sandbox Code Playgroud)

html javascript python sockets websocket

4
推荐指数
1
解决办法
4013
查看次数

标签 统计

websocket ×4

javascript ×3

python ×3

sockets ×3

django ×2

host ×1

html ×1

java ×1

java-websocket ×1

networking ×1

php ×1

port ×1

url ×1