我已经在 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) 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) c# ×1
c#-4.0 ×1
java ×1
jdbc ×1
mysql ×1
phpmyadmin ×1
server ×1
server-side ×1
sql ×1
websocket ×1