I am trying to build a video calling application. It can either be web based or else desktop application. I've managed to produce a web based one using SilverLight, but when hosting the server part on my server (hosted by GoDaddy), the following code : 

```
Listener_Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
Listener_Socket.Bind(new IPEndPoint(AddressAr[0], Port));
Listener_Socket.Listen(-1);

```

(mainly at .Bind statement) generates the following exception: 

```
Request for the permission of type 'System.Net.SocketPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed

at System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
at System.Security.CodeAccessSecurityEngine.Check(CodeAccessPermission cap, StackCrawlMark& stackMark)
at System.Security.CodeAccessPermission.Demand()
at System.Net.Sockets.Socket.Bind(EndPoint localEP)
at WebApplication3.SocketCoderVideoServer.Start_A_Server_On(Int32 Port)

```

What are my possible solutions? Also, if I am to abandon the following project, what are the best alternatives in which if possible I eliminate the need for the server to listen to new connections? 

Please help me cause I need a video conference set up asap ... 

Thanks