请问如果需要的话,如何打开呢?

解决方案 »

  1.   

    打开是一定的。
    没搞过2000server,帮你顶一下
      

  2.   

    上microsoft news group上问了吧
      

  3.   

    未处理的“System.Net.Sockets.SocketException”类型的异常出现在 system.dll 中。其他信息: 不能做任何连接,因为目标机器积极地拒绝它。这个错误是不是因为端口没被打开呢?代码如下:private void button1_Click(object sender, System.EventArgs e)
    {
    Thread thread = new Thread(new ThreadStart(SendAndRev));
    thread.Priority = ThreadPriority.Highest;
    thread.Start();
    }
    private void SendAndRev()
    {
    TcpClient newclient = new TcpClient();
    newclient.Connect("192.168.1.200",12000);
    NetworkStream ns = newclient.GetStream();
    Byte[] outbytes = Encoding.ASCII.GetBytes(textBox1.Text);
    ns.Write(outbytes,0,outbytes.Length);
    Byte[] intByte = new byte[1024];
    ns.Read(intByte,0,intByte.Length);
    string instring = Encoding.ASCII.GetString(intByte);
    Console.WriteLine(instring);
    ns.Close();
    newclient.Close();
    }
      

  4.   

    Socket测试和SqlServer有什么关系?如果你是想用Socket连接SqlServer,当然需要打开,不然就连接不上啊
      

  5.   

    socket的连接与sql2000基本上没有什么关系.但是如果是用了已经用了的端口的话就会出现接收时候的错误,而不会弹出"不能做任何连接,因为目标机器积极地拒绝它。",出现这个错误的原因是你的监听端,即你的socket服务器端没有进行监听,所以就会出现"积极地拒绝",如果你在还没有写好监听端的情况下可以用win2000中的iis开一个80的端口来试试,在开了iis后发送socket到80就不会报错了,只是没有实际的接收用处.
      

  6.   

    说的不明白,是Win2000Server,不是SQL Server2000
      

  7.   

    hehe.需要打开的端口是在你设置的端口,如果没有设置SQLSERVER的默认端口是1433,把它打开就可以了
      

  8.   

    据我所知,打开批定端口,只在要程序里指定端口就可以了,比如你的:newclient.Connect("192.168.1.200",12000);中的12000就是你打开的端口,但是,要你的程序正常运行,必需具备以下条件:1,此端口没有被其他程序使用;2,此TCP连接能连到指定的机器.
    我做过这方面的程序,在网内成功,但在外网失败,原因是防火墙的问题.
      

  9.   

    我这是在FTP 中做过   你用访问服务器的通过端口的话 必须在站点里面建立或做服务器端的时候 兼听端口号
    是否有连接请求!
    如果你服务器端 这两个都没有 就是非法进入 Windows好象不可以这样!