想要 SOCKET 向 多个IP发送消息的代码 或具体方法
public void speaks()
{
Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
listener.Bind(new IPEndPoint(IPAddress.Any, 2112));
listener.Listen(1);
string ip;
byte[] receivedBytes = new byte[1024];
while (true)
{
Socket socket = listener.Accept();
string receivedvalue = string.Empty;
string[] ips = (socket.RemoteEndPoint.ToString()).Split(spliti);
ip=ips[0];
while (true)
{
int numbytes = socket.Receive(receivedBytes);
receivedvalue += Encoding.UTF8.GetString(receivedBytes, 0, numbytes);
break;
}
//Console.WriteLine(, ip[0], receivedvalue);
Invoke(new adddelegage(add), ip+"\t说:" + receivedvalue,ip);//用委托向文本写入消息
byte[] replymessage = Encoding.UTF8.GetBytes(ip + "\t说:" + receivedvalue);
socket.Send(replymessage);
socket.Shutdown(SocketShutdown.Both);
{
socket.Close();
}
}
}
上面是我的代码,大家帮我完成下啊,谢谢大家了啊