مشکل: ارتباط دو برنامه Silverlight و Application از طریق TCP و خطای AccessDenied
سلام دوستان اساتید خسته نباشید.
امروز قرار بود یه پروژه توی شرکتطراحی کنیم که ارتباط دو سیستم از طریق Tcp IP بود.که نمونه پروژه ی این رو من با دو Application راحت انجام میدم ولی مشکل اینجاست که سیلورلایت یه سری محدودیت هایی داره که به راحتی اجازه دسترسی ارتباط رو بهم نمیده.
برنامه من با App راحت به سرور کانکت میشه.ولی با Silverlight خطای AccessDenied میده.
این کدهای کلاینت سیلور لایت منه:
کد:
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
کد:
System.Net.Sockets.SocketAsyncEventArgs b = new System.Net.Sockets.SocketAsyncEventArgs();
b.RemoteEndPoint = new System.Net.IPEndPoint(new System.Net.IPAddress(new byte[] { 127, 0, 0, 1 }), 4530);
b.Completed += new EventHandler<System.Net.Sockets.SocketAsyncEventArgs>(GETS);
b.UserToken = socket;
socket.ConnectAsync(b);
کد:
private void GETS(object sender, SocketAsyncEventArgs e)
{
}
کد:
private void button2_Click(object sender, RoutedEventArgs e)
{
var arg = new SocketAsyncEventArgs();
arg.SetBuffer(new byte[] { 65, 66, 67 }, 0, 3);
MessageBox.Show(socket.SendAsync(arg).ToString());
}
البته اینجا توی سایت های خارجی جواب دادن ولی من سر در نیاوردم باید چیکار کنم:
کد:
http://forums.silverlight.net/forums/p/21500/75414.aspx
کد:
http://www.drdobbs.com/windows/208403238
کد:
http://forums.silverlight.net/forums/p/60484/151227.aspx#151227
ممنون از اساتیدی که منو همراهی میکنن تا این مشکل رو برطرف کنم:11:.