TCP服务器怎么把一条消息发给指定的客户端? 比如我机子是TCP服务器,有多个客户端通过TCP协议连我,怎么把一条消息发给指定的客户端? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 拿到用的不是socket?套接了。 一般的作法都会有识别ID吧class Client{ int m_id; Socket m_sock; Client(int id, Socket sock) { m_id = id; m_sock = sock; }}class Server{ Hashtable m_clients; Socket m_server; .... // 省略 void Accept() { Socket newClient = m_server.Accept(); byte[] data = new byte[1024]; newClient.Receive(data,0,1024); int id = Convert.ToInt32(new AsciiEncoding().GetString(data)); m_Clients.Add(id,new Client(id,sock)); } void Send(int id,byte[] data) { Socket sock = (Socket)m_clients[id]; sock.Send(data); }} 调用外部DLL时遇到的函数参数类型问题 【在线等】C#如何调用Excel中的搜索关键字的宏? c# 给Button添加图片的代码是什么? 供asp调用的C#组件有时可以有时不行 为什么控件的Visible设置成true,Form界面可见,但获取到的值还是false 关于多线程创建form得问题 菜鸟问题:socket接收值总是“\0” c#发邮件 如何实现一个通过代理服务器访问FTP并下载的客户端程序? 用C#在网页上实现文件下载,多种方法均不成功,求解!谢谢 --sid行记录是不重复的 如何获取当前是否处于输入状态
class Client
{
int m_id;
Socket m_sock;
Client(int id, Socket sock)
{
m_id = id;
m_sock = sock;
}
}
class Server
{
Hashtable m_clients;
Socket m_server;
.... // 省略
void Accept()
{
Socket newClient = m_server.Accept();
byte[] data = new byte[1024];
newClient.Receive(data,0,1024);
int id = Convert.ToInt32(new AsciiEncoding().GetString(data));
m_Clients.Add(id,new Client(id,sock));
}
void Send(int id,byte[] data)
{
Socket sock = (Socket)m_clients[id];
sock.Send(data);
}
}