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();
}
}
}
上面是我的代码,大家帮我完成下啊,谢谢大家了啊
{
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();
}
}
}
上面是我的代码,大家帮我完成下啊,谢谢大家了啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货