Socket temp = s.Accept();//为新建连接创建新的socket
                    Console.WriteLine("建立连接");
                    Thread myThread = new Thread(new ThreadStart(MyNewSocket(temp)));

解决方案 »

  1.   

    如果是带参数的  要这么写Thread fThread=new Thread(new ParameterizedThreadStart(Beta)); 
    fThread.Start(2); 
    ThreadStart这个函数只能调用不带参数的
      

  2.   

    Beta是要调用的函数名fThread.Start(2); 括号中的2 是你要传的参数Beta函数的原型是   
    void Beta(int i)
    {
    }你可以把函数名和参数换成你的
      

  3.   


    也不对呀错误 1 应输入方法名称 C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\ConsoleApplication1\ConsoleApplication1\server.cs 37 79 ConsoleApplication1
      

  4.   


    Socket temp = s.Accept();//为新建连接创建新的socket  Console.WriteLine("建立连接"); Thread myThread = new Thread(new ParameterizedThreadStart(MyNewSocket(temp)));
    myThread.Start((object)temp);
      

  5.   


    Socket temp= s.Accept();//为新建连接创建新的socket  Console.WriteLine("建立连接"); Thread myThread = new Thread(new ParameterizedThreadStart(MyNewSocket(temp)));
    myThread.Start((object)temp);
    Socket s=(Socket )temp;
      

  6.   

      Socket clientSocket = serverSocket.Accept();
     ///...................
    Thread tc = new Thread(new ParameterizedThreadStart(WaitForSendData));
                    tc.Start(clientSocket);
    private void WaitForSendData(object skt)
            {
     Socket _skt = (Socket)skt;
    ///do some things
    }
      

  7.   

    1.MyNewSocket()方法的定义将参数类型改为Object 
    因为ThreadStart构造函数可以隐式接受 ParameterizedThreadStart类型委托2.显示传递ParameterizedThreadStart类型参数
    Thread t=new Thread(new ParameterizedThreadStart(Beta)); 
    t.Start(2); 
      

  8.   

    如果上感觉不灵,请检查你的MyNewSocket函数参数,是不是object类型。
      

  9.   

    娃子你这样写貌似不对吧,这里面能直接ParameterizedThreadStart(MyNewSocket(temp))吗?
    MyNewSocket不能给参数吧?