ورود

View Full Version : سوال: ارسال پارامتر ها از يك سيستم به سيستم ديگه با اينترنت



Sahar_programer
دوشنبه 18 اردیبهشت 1391, 17:15 عصر
با سلام

من دارم يك بازي آنلاين دو نفره طراحي ميكنم كه تو اين برنامه من نياز دارم يك سري اطلاعات و پارامترها (در واقع حركت بازيكن ها) رو از طريق اينترنت به سيستم مقابل ارسال و يا دريافت كنم ...

تا اونجايي كه من فهميدم اين كار رو ميشه با WCF انجام داد .. از دوستان كسي هست بتونه به زبان ساده كمي من رو راهنمايي كنه ؟؟

mjsoft
دوشنبه 25 اردیبهشت 1391, 23:11 عصر
سلام دوست عزیز با wcf میشه ایکارو کرد انجوری که من از سوالات فهمیدم فکر کنم باید به صورت asynchronous اطلاعات ارسال باشه در کل بحث جوری نیست که به راحتی بشه بهش پاسخ داد ولی یه نمونه کد براتون میذارم
try
{
EvalServiceLibrary.Eval eval =
new EvalServiceLibrary.Eval("helo", "I'm really liking this");

channel.SubmitEval(eval);
channel.SubmitEval(eval);

List<Eval> evals = channel.GetEvals();
Console.WriteLine("Number of evals: {0}", evals.Count);

#region async example
channel.GetEvalsCompleted += new EventHandler<GetEvalsCompletedEventArgs>(channel_GetEvalsCompleted);
channel.GetEvalsAsync();
Console.WriteLine("Waiting...");
Console.ReadLine();
#endregion

channel.Close();
}
catch (FaultException fe)
{
Console.WriteLine("FaultException handler: {0}",
fe.GetType());
channel.Abort();
}
catch (CommunicationException ce)
{
Console.WriteLine("CommunicationException handler: {0}",
ce.GetType());
channel.Abort();
}
catch (TimeoutException te)
{
Console.WriteLine("TimeoutException handler: {0}",
te.GetType());
channel.Abort();
}
//}
}
static void channel_GetEvalsCompleted(object sender, GetEvalsCompletedEventArgs e)
{
Console.WriteLine("Number of evals: {0}", e.Result.Count);
}