小编Mat*_*uld的帖子

C# - Websocket - 将消息发送回客户端

我已经在 C# Web Socket 服务器上工作了大约 24 小时。

我目前已经弄清楚如何完成握手并初始化连接。

我还想出了如何获取byte[]数据并将其解码为原始字符串。

但现在我被困住了,正在寻求帮助。

我似乎无法弄清楚如何组合正确的数据结构并将其发送回客户端。如果您发送原始数据,您在客户端收到的 WebSocket 会告诉您数据不能被屏蔽(这就是为什么需要对其进行解码)

所以基本上,我要问的是如何构造响应数据以发送回 WebSocket 客户端?

我一直在使用http://tools.ietf.org/html/rfc6455作为我的研究资源。

请记住,我只是为此使用了常规套接字。

这是我的解码代码:

if (dataBuffer.Length > 0)
{
    if (dataBuffer[0] == 129)
    {
        int msg_length = dataBuffer[1] - 128;
        if (msg_length <= 125)
        {
            // Msg ready to decode.
            Log.info("Message Length: " + msg_length);


            Byte[] decoded = new Byte[dataBuffer.Length];
            Byte[] encoded = new Byte[dataBuffer.Length - 6];

            Array.Copy(dataBuffer, 6, encoded, 0, msg_length);

            Byte[] key = new Byte[4] { dataBuffer[2], …
Run Code Online (Sandbox Code Playgroud)

c# server-side websocket c#-4.0 server

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

How do I use WHERE EXISTS function in JDBC

For the last 6-7 hours I've been searching/googling/experimenting for a solution to this but no results so far.

我有一个SQL字符串(下面),它在PHPMYADMIN中完美地工作,但在我的java执行中不起作用.当试图执行查询,我得到" RID没有找到. "

的SQLException:

java.sql.SQLException: Column 'rid' not found.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
at com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1167)
at com.mysql.jdbc.ResultSetImpl.getInt(ResultSetImpl.java:2851)
at net.matthewauld.racetrack.server.WrSQL.getJSONClassSpecificRiders(WrSQL.java:41)
at net.matthewauld.racetrack.server.ClientListener.parseCommand(ClientListener.java:110)
at net.matthewauld.racetrack.server.ClientListener.run(ClientListener.java:42)
Run Code Online (Sandbox Code Playgroud)

-

SELECT * FROM `riders` WHERE EXISTS(SELECT * FROM `ridersclasses` WHERE ridersclasses.rid = riders.id AND `cid` = '6') ORDER BY `first_name` ASC
Run Code Online (Sandbox Code Playgroud)

这是我执行SQL查询的java代码.

url = "jdbc:mysql://127.0.0.1:3306/racetrack2013?allowMultiQueries=true";
con = DriverManager.getConnection(url, user, password);
st = …
Run Code Online (Sandbox Code Playgroud)

java mysql sql jdbc phpmyadmin

3
推荐指数
1
解决办法
195
查看次数

标签 统计

c# ×1

c#-4.0 ×1

java ×1

jdbc ×1

mysql ×1

phpmyadmin ×1

server ×1

server-side ×1

sql ×1

websocket ×1