socket通信,TCP协议,有多个客户端,服务器怎么向指定IP及端口的客户端发送数据!
服务器是在等待中,当得到socket连接时,就得到了对端的端点地址。每个客户端是不同的端点地址。

使用nio socket如何主动向客户端发送数据
首先,TCP是流协议,数据没有边界。在整个通信过程中,连接从SYN-FIN之间发送的数据,接收方是无法判断发送方是否发送完全的。这样,数据包的定义就如应用层来处理了,典型的封包方式有:1,按数据长度。2,根据特殊字符。另外,TCP的传输与应用层的write还是不同步的,应用层的write是将应用数据发送到socket的send_q中,虽然write调用返回,但是应用数据还是本方socket的send_q中,并没有发送到对方。同样,即使在真正的传输中,本方的数据也不一定全部发送到接收方,这收到接收方当前的状态影响,比如说应用进行是否立即读取了数据。这里就存在滑动窗口之类的机制了。这种情况就会产生应用数据的粘包和拆包的问题。好了,先说这么多。

用Socket怎么从服务器向客户端发送消息
最好的方法是:每一客户端用唯一的ID来标示, 就像QQ号一样,在客户端连接服务器,发送自己的ID,然后和相应产生的SOCKET进行绑定,一个客户端向另一个客户端发送信息时,要求在数据包里包含对方的ID号。可以定义一个类型下列的数据结构对数据包进行封装:typestruct_sdata{intsourceID;//发送者自己的IDintdestID;//接收者的IDchardatainfo[1];//数据信息}SDATA, *PSDATA;

C语言Socket服务器怎么给客户端发消息
socket 服务器给指定的客户端发消息该怎么处理(tcp)(c语言) 多个客户端之间进行通讯,通过服务器转发的形式,现在客户端1请求向客户端2发送消息,先把消息发送到服务器,服务器怎么才能把消息转发到客户端2而不是转发给客户端3或者他自己。

c# socket怎么主动给指定客户端发送数据 在监听中客户端发送客户端接收是正常的
这个不难 1,Dictionary Channels = new Dictionary();声明这个键值对类型的字典,保存已经建立链接的套接字里面保存的形式可以是 <"192.168.1.1",sokcet> // IP地址,该地址的套接字2,好了,我们要向特定的客户端发送消息,可以这样if (this.Channels.ContainsKey(“192.168.1.1”)) //先判断有没有这个键值{//如果有socket mySocket = Channels["192.168.1.1"];//取出这个客户端的套接字// 然后就可以发送了mySocket.Send(……)}else{//该地址的客户端未建立连接}Dictionary的用法很简单,你可以查一下在服务器监听后,没当新建一个连接,就把套接字加进这个字典里 当断开连接的时候相应要从字典里删除保存的这个套接字
服务器监听客户端连接的时候 你要把连接 保存起来 List lst=new List();Socketclient= sc.Accept();lst.Add(client); 然后你要给客户端发送数据 就用 lst[0].Send();lst[1].Send();lst[2].Send();.......................

本文由 在线网速测试 整理编辑,转载请注明出处。