2

私は持っていMainPageます:

private void AcceptCallBack(IAsyncResult ar)
{
    try
    {
        ((Service1)ar.AsyncState).EndAccept(ar);
    }
    catch
    {
    }
}

そしてservice1で:

private void ReceiveCallBack(IAsyncResult ar)
{
   try
   {
       if (buffer != null)
       {...
           string str = System.Text.UTF8Encoding.UTF8.GetString(buffer);
            strReceive = str;
        }                
       worker.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new  
       AsyncCallback(ReceiveCallBack), worker);
   }
   catch (SocketException)
   {
   }
}

[OperationContract]
public void Accept(string Ip,int Port)
{
    try
    {
       bind and listen....
    }
    catch
    {                
    }
}

private void AcceptCallback(IAsyncResult ar)
{
    try
    {
      ...
        worker.BeginReceive(buffer, 0, buffer.Length, SocketFlags.None, new      
        AsyncCallback(ReceiveCallBack), worker);
    }
    catch (SocketException)
    {
    }
}

[OperationContract]
public string GetReceiveData()
{                     
    return strReceive;
}

MainPageのメッセージを受け取りたいのですがGetReceiveData、方法がわかりません。

4

0 に答える 0