寻找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.
如何使用Django获取主机服务器的名称?
我需要托管服务器的名称而不是客户端名称?
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.
套接字导向的人可以帮我解决这个问题吗?
我正在尝试在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) 使用以下代码,我可以在 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)