sl 中Socket的问题
//创建一个Socket用于监听4502端口,获取接收客户端发送过来的信息
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket.Bind(new IPEndPoint(IPAddress.Any, 4502));
socket.Listen(10);
List<Socket> _sock = new List<Socket>();
//无线循环监听
while (true)
{
//创建Socket,用来获取监听Socket的第一个Socket链接
Socket _client = socket.Accept();
//_client.EnableBroadcast = true;
#region 接受数据
byte[] b1 = new byte[32];
_client.Receive(b1);
Console.WriteLine(_client.RemoteEndPoint+Encoding.UTF8.GetString(b1));
#endregion
_client.Send(b1);
_sock.Add(_client);
//关闭当前Socket连接
_client.Close();
System.Threading.Thread.Sleep(5);
}
这是我的服务端监听代码,这样写可以接受到信息也可以发送到客户端
但是我在调试下他就会有错误不过不影响运行真是奇怪
_client是SOCKET的对像
EnableBroadcast = “_client.EnableBroadcast”引发了“System.Net.Sockets.SocketException”类型的异常
展开这个错误是这样
base {System.ComponentModel.Win32Exception} = {"在 getsockopt 或 setsockopt 调用中指定的一个未知的、无效的或不受支持的选项或层次。"}
EnableBroadcast 查了一下这个属性,说是允许接收或不接收信息的属性??