HTTP通讯

293 字
1 分钟
HTTP通讯

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

评论区

Profile Image of the Author
HY
Hello, I'm HY.
公告
欢迎来到我的博客!
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
3
分类
3
标签
7
总字数
1,186
运行时长
0
最后活动
0 天前
站点信息
构建平台
Netlify CI
博客版本
Firefly v6.13.6
文章许可
CC BY-NC-SA 4.0

文章目录