我用C#做一个提出网络数据包的程序,可是运行出现了“未处理的“System.Net.Sockets.SocketException”类型的异常出现在 System.dll 中。其他信息: 以一种访问权限不允许的方式做了一个访问套接字的尝试。”我装的是WIN7,请高手指教QQ:282585131请随时加我

解决方案 »

  1.   

    socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);这条程序出错了
      

  2.   

    socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.Tcp);
      

  3.   

     public void CreateAndBindSocket(string IP)//建立并绑定套接字
            {
                socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
                socket.Blocking = false;//置socket非阻塞状态
                socket.Bind(new IPEndPoint(IPAddress.Parse(IP), 0));            if (SetSocketOption() == false) error_occurred = true;
            }
    第一条语句出错了,我用的是WIN7系统,VS2008
      

  4.   

    addressFamily、socketType 和 protocolType 的组合会导致无效套接字
      

  5.   

    我也遇到类似的问题了 ! 在本地XP系统+VS2008是对的,上传到服务器widows2003就不行了!!!
    错误记录如下:当前异常的消息         : 以一种访问权限不允许的方式做了一个访问套接字的尝试。
    引发当前异常的类名     : System.Net.Sockets.Socket
    引发当前异常的方法名   : DoBind
    堆栈信息               :    在 System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
       在 System.Net.Sockets.Socket.Bind(EndPoint localEP)
       在 OursNET.HTML5.WebSocket.SocketListen.Start() 位置 E:\projects\WebSvr\OursNET.HTML5.Socket\SocketListen.cs:行号 86
    当前实例类型           : System.Net.Sockets.SocketException
    导致错误的应用程序     : System
      

  6.   

     我的用netstat -a看到有端口占用,但是改了端口就没有问题了