Skip to content

Commit b0f3a0e

Browse files
committed
1. 修改ws消息显示格式
1 parent 866bdb6 commit b0f3a0e

File tree

2 files changed

+21
-11
lines changed

2 files changed

+21
-11
lines changed

PlcClient/Controls/WebClient.cs

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ private void webClient_ReceiveEvent(object sender, string e)
4747
{
4848
tbx_received.Invoke(() =>
4949
{
50-
tbx_received.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff "));
50+
tbx_received.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff")+Environment.NewLine);
5151
tbx_received.AppendText(e);
5252
//设置最新一行数据颜色为随机颜色
5353
tbx_received.Select(tbx_received.TextLength - e.Length, e.Length);

PlcClient/Controls/WebSocketServer.cs

+20-10
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,11 @@ public WebSocketServer()
4242
nd_step.DataBindings.Add("Value", this, "SendInterval");
4343
}
4444

45-
private void OnReceive(string msg)
45+
private void OnReceive(string remote, string msg)
4646
{
4747
tbx_received.Invoke(() =>
4848
{
49-
tbx_received.AppendText(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff "));
49+
tbx_received.AppendText(string.Format("{0} [{1}]{2}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), remote, Environment.NewLine));
5050
tbx_received.AppendText(msg);
5151
tbx_received.Select(tbx_received.TextLength - msg.Length, msg.Length);
5252
tbx_received.SelectionColor = Color.FromArgb(255, new Random().Next(0, 100), new Random().Next(100, 255), new Random().Next(1, 128));
@@ -78,9 +78,10 @@ private void btn_start_Click(object sender, EventArgs e)
7878
else if (ServerMode == "HTTP")
7979
{
8080
Server.Map(ServerUrl, () => SendMessage);
81-
}
81+
82+
}
8283
Server.Start();
83-
cbx_mode.Enabled=cbx_ip.Enabled=tbx_port.Enabled=tbx_path.Enabled= btn_start.Enabled = false;
84+
cbx_mode.Enabled = cbx_ip.Enabled = tbx_port.Enabled = tbx_path.Enabled = btn_start.Enabled = false;
8485
btn_stop.Enabled = true;
8586
}
8687
catch (Exception ex)
@@ -95,33 +96,42 @@ public void WebSocketHandler(IHttpContext content)
9596
{
9697
var ws = content.WebSocket;
9798
ws.Handler = ProcessMessage;
98-
OnReceive(string.Format("[{0}]->WebSocket连接建立", ws.Context.Connection.Remote));
99+
OnReceive(ws.Context.Connection.Remote.ToString(), "WebSocket连接建立");
100+
// 加入客户端列表
99101
_clients.Add(ws.Context.Connection.Remote.ToString(), ws);
102+
if (cbx_reply.Checked)
103+
{
104+
Task.Run(async () =>
105+
{
106+
await Task.Delay(500);
107+
ws.Send("Welcome to WebSocket Server");
108+
});
109+
}
100110
}
101111

102112
public void ProcessMessage(WebSocket socket, WebSocketMessage message)
103113
{
104-
var remote = socket.Context.Connection.Remote;
114+
var remote = socket.Context.Connection.Remote.ToString();
105115
var msg = message.Payload.GetSpan().ToStr();
106116
switch (message.Type)
107117
{
108118
case WebSocketMessageType.Text:
109-
OnReceive(string.Format("[{0}]->{1}", remote, msg));
119+
OnReceive(remote, msg);
110120
// 群发所有客户端
111121
//socket.SendAll($"[{remote}]说,{msg}");
112122
if (cbx_reply.Checked)
113123
socket.Send(msg);
114124
//socket.SendAll(msg, (s) => s.Session.Remote == remote);
115125
break;
116126
case WebSocketMessageType.Close:
117-
OnReceive(string.Format("[{0}]->关闭连接 [{1}] {2}", remote, message.CloseStatus, message.StatusDescription));
127+
OnReceive(remote, string.Format("关闭连接 [{0}] {1}", message.CloseStatus, message.StatusDescription));
118128
break;
119129
case WebSocketMessageType.Ping:
120130
case WebSocketMessageType.Pong:
121-
OnReceive(string.Format("[{0}]->{1}", remote, msg));
131+
OnMsg($"{remote} {message.Type}");
122132
break;
123133
default:
124-
OnReceive(string.Format("[{0}]->{1}", remote, msg));
134+
OnReceive(remote, msg);
125135
break;
126136
}
127137
}

0 commit comments

Comments
 (0)