C# 通讯

IT屌丝王 2013-09-13 10:36:22
public static Hashtable AllClients = new Hashtable();
public void SendMessage(string message) //发送数据
ChatClient为类的名字
问题代码如下图:

能不能帮我解释下((ChatClient)(c.Value)).SendMessage(message + Environment.NewLine);
是什么意思,尤其是(ChatClient)(c.Value)。如果可以不用ChatClient应该怎么去写????
...全文
175 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
_老吴 2013-09-13
  • 打赏
  • 举报
回复
CharClient肯定是封装好的Socket类,里面封装了SendMessage的方法, Socket类的发送有TCP模式的、UDP模式的还有HTTP模式的,详细你可以搜一下Socket通讯
threenewbee 2013-09-13
  • 打赏
  • 举报
回复
强制类型转换嘛。因为HashTable是弱类型的。 如果不想强制类型转换,可以使用泛型 public static Dictionary<string, ChatClient> AllClients = new Dictionary<string, ChatClient>(); 那么foreach中item.Value直接就是ChatClient类型的了,也就不用转换了。
CqCoder 2013-09-13
  • 打赏
  • 举报
回复
百度 ASP.NET socket长连接
tianlehui 2013-09-13
  • 打赏
  • 举报
回复
目测 ChatClient是封装好的Socket类,DictionaryEntity实体中的value为 Socket类型。估计前边应该还有代码是将多个客户端Socket加入AllClients中。(ChatClient)(c.Value)便是指各个具体的客户端ChatClient。后边SendMessage是发送消息。
  • 打赏
  • 举报
回复
楼上正确,你这是调用了别人的类呀,不用的话,就自己写呗

110,524

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧