当前位置: 首页> 教育> 培训 > 免费ui设计网站_com域名类别_关键词优化软件哪家好_做个小程序需要花多少钱

免费ui设计网站_com域名类别_关键词优化软件哪家好_做个小程序需要花多少钱

时间:2025/7/11 8:13:36来源:https://blog.csdn.net/qq_42986916/article/details/147281923 浏览次数:0次
免费ui设计网站_com域名类别_关键词优化软件哪家好_做个小程序需要花多少钱

using System;
using System.Net.WebSockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace MakeAppointment
{
public partial class Form2 : Form
{
private ClientWebSocket _clientWebSocket;
private CancellationTokenSource _cancellationTokenSource;

    public Form2(){InitializeComponent();this.FormClosing += WebSocketClientForm_FormClosing;}private async void WebSocketClientForm_FormClosing(object sender, FormClosingEventArgs e){if (_clientWebSocket != null && _clientWebSocket.State == WebSocketState.Open){await _clientWebSocket.CloseAsync(WebSocketCloseStatus.NormalClosure, "Client closing", CancellationToken.None);}}private async void ConnectButton_Click(object sender, EventArgs e){try{_clientWebSocket = new ClientWebSocket();_cancellationTokenSource = new CancellationTokenSource();await _clientWebSocket.ConnectAsync(new Uri("ws://localhost:8080"), _cancellationTokenSource.Token);LogMessage("已连接到 WebSocket 服务端。");// 开始接收消息_ = ReceiveMessagesAsync();}catch (Exception ex){LogMessage($"连接服务端时出错: {ex.Message}");}}private async void SendButton_Click(object sender, EventArgs e){if (_clientWebSocket != null && _clientWebSocket.State == WebSocketState.Open){var message = MessageTextBox.Text;if (!string.IsNullOrEmpty(message)){var buffer = Encoding.UTF8.GetBytes(message);await _clientWebSocket.SendAsync(new ArraySegment<byte>(buffer), WebSocketMessageType.Text, true, _cancellationTokenSource.Token);LogMessage($"已发送消息: {message}");}}}private async Task ReceiveMessagesAsync(){var buffer = new byte[1024];while (_clientWebSocket.State == WebSocketState.Open){var result = await _clientWebSocket.ReceiveAsync(new ArraySegment<byte>(buffer), _cancellationTokenSource.Token);if (result.MessageType == WebSocketMessageType.Text){var message = Encoding.UTF8.GetString(buffer, 0, result.Count);LogMessage($"收到服务端消息: {message}");}}}private void LogMessage(string message){if (this.InvokeRequired){this.Invoke(new Action(() =>{LogTextBox.AppendText($"{DateTime.Now}: {message}{Environment.NewLine}");}));}else{LogTextBox.AppendText($"{DateTime.Now}: {message}{Environment.NewLine}");}}}

}
在这里插入图片描述

关键字:免费ui设计网站_com域名类别_关键词优化软件哪家好_做个小程序需要花多少钱

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: