mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
317 字
1 分钟
HTTP通讯
2026-03-25

HTTP通讯#

一个用C#,winform,.net4.7.2写出来的玩意,服务端功能都没写完…

主界面

V2.0#

不完善

客户端正常使用

服务端那里只有 开启服务 发送UTF8(可选中列表里面的客户端进行选中发送,不选中则对全部客户端发送)

其他#

Socket#

Task#

把里面的代码丢进线程池,防止主线程(UI)卡死

Invoke#

跨线程调用控件的时候需要使用,一般与Task嵌套?

Invoke(new Action(() =>
{
//方法;
}));

IPEndPoint#

IPEndPoint新建实例的时候需要输入 ipAddress,port 即ip+端口

Dictionary (字典)#

简单的说,可以将key,value一对一对的保存,可以通过key查询返回一个value

CurrentClientsList.Add(client, socketClient);

(client (Key):是“标识符”,不是客户端本身,socketClient (Value):是“通信通道”,也不是物理客户端)

勉强能说soketClient才是真正的客户端

CurrentClientsList[client]?.Send(data);

这行代码能编译通过并运行,证明了获取到的是 Socket 对象

  • 操作 (CurrentClientsList[...]):这是字典的索引器(Indexer)。它的作用是根据提供的 Key 去查找对应的条目。
  • 输出 (result):返回的是存储在该 Key 下的 Value
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

HTTP通讯
https://github.com/hy4962/HTTP-communication
作者
站长
发布于
2026-03-25
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

目录