错误提示DictionaryEntry 指定转换无效 当从一个数字执行强制转换时候,值必需是一个小于无限大的数字。
我做的是一个多线程聊天室 哈希表是这样定义的 key存的是用户 value存放的是socket实例 Hashtable hash = new Hashtable();foreach(DictionaryEntry de in hash.Keys)
{
string _clientname = de.Key as string;
Socket _clientsocket = de.Value as Socket;
if(!_clientname.Equals(obj))
{
_clientsocket.Send(new byte[] { 1,2});
_clientsocket.Send(Encoding .Unicode.GetBytes(tishi )); } }
我做的是一个多线程聊天室 哈希表是这样定义的 key存的是用户 value存放的是socket实例 Hashtable hash = new Hashtable();foreach(DictionaryEntry de in hash.Keys)
{
string _clientname = de.Key as string;
Socket _clientsocket = de.Value as Socket;
if(!_clientname.Equals(obj))
{
_clientsocket.Send(new byte[] { 1,2});
_clientsocket.Send(Encoding .Unicode.GetBytes(tishi )); } }
{
Socket _clientsocket =(Socket) hash[_clientnamede] ;
if(!_clientname.Equals(obj))
{
_clientsocket.Send(new byte[] { 1,2});
_clientsocket.Send(Encoding .Unicode.GetBytes(tishi )); }
}这样看看