错误: 由于线程处于不可能进行函数求值的位置,因此函数“server.Receive”的求值无法发生
这个是怎么回事啊?
请详细说明一下  谢谢了

解决方案 »

  1.   

    代码来了 麻烦大家!!按钮事件
    System.Net.IPHostEntry iphe=Dns.GetHostByName("fykj-xcq");
    IPAddress ip = iphe.AddressList[0];
    System.Net.IPEndPoint ipe=new IPEndPoint(ip,80);
    skt=new Socket(ipe.AddressFamily,SocketType.Stream,ProtocolType.Tcp);
    skt.Connect(ipe);
    this.SendReceiveTest1();public  void SendReceiveTest1()
    {
            byte[] msg = Encoding.UTF8.GetBytes("This is a test");
    byte[] bytes = new byte[256];
    try 
    {
    int i = skt.Send(msg);
    this.button1.Text=string.Format("Sent {0} bytes.", i);
            
    int j=skt.Receive(bytes);//执行到这里程序就死了
    this.button2.Text=Encoding.UTF8.GetString(bytes);
    }
    catch (SocketException e)
    {
    this.button2.Text=string.Format("{0} Error code: {1}.", e.Message, e.ErrorCode);
    }
    }
      

  2.   

    是不失要 创建线程?
    Socket第一次农 
    不懂啊 请详细说一下 谢谢各位了!!!
      

  3.   

    Socket cskt = skt.Accept();
    int count = cskt.Receive(buffer);
      

  4.   

    发送后要先接收返回的Socket, 这个才包含返回的信息, 可以Receive, 另外最好都改成Begingxxx的形式.
      

  5.   

    服务器端有send没?
    要是没有,int j=skt.Receive(bytes);//执行到这里程序就死了。没法得到。