void RegImageSharingp2pClient(string P2PUri) { try { NetPeerClient npcDummyImageSharing = new NetPeerClient(); objNetTcpImageSharing = new clsNetTcpImageSharing(); ((clsNetTcpImageSharing)objNetTcpImageSharing).EntsvcJoin += new clsNetTcpImageSharing.delsvcJoin(P2PImageSharingClient_EntsvcJoin); ((clsNetTcpImageSharing)objNetTcpImageSharing).EntsvcUnJoin += new clsNetTcpImageSharing.delsvcUnJoin(P2PImageSharingClient_EntsvcUnJoin); channelNettcpImageSharing = (INetTcpImageShareChannel)npcDummyImageSharing.OpenClient <INetTcpImageShareChannel>(P2PUri, P2PUri.ToString().Split(':')[2].Split('/')[2], ref objNetTcpImageSharing); while (tempcounter < 20) { try { channelNettcpImageSharing.svcJoin(UserName); tempcounter = 20; } catch { tempcounter++; System.Threading.Thread.Sleep(1000); } } } catch (Exception exp) { VMuktiAPI.VMuktiHelper.ExceptionHandler(exp, "RegImageSharingp2pClient", "P2PImageSharingClient.cs"); } }
void RegNetP2PClient(object netP2pUri) { try { NetPeerClient npcDummyImageSharing = new NetPeerClient(); objNetTcpImageSharing = new clsNetTcpImageSharing(); ((clsNetTcpImageSharing)objNetTcpImageSharing).EntsvcJoin += new clsNetTcpImageSharing.delsvcJoin(ImageSharingDummy_EntsvcJoin); ((clsNetTcpImageSharing)objNetTcpImageSharing).EntsvcSendIamge += new clsNetTcpImageSharing.delsvcSendIamge(ImageSharingDummy_EntsvcSendIamge); ((clsNetTcpImageSharing)objNetTcpImageSharing).EntsvcUnJoin += new clsNetTcpImageSharing.delsvcUnJoin(ImageSharingDummy_EntsvcUnJoin); channelNettcpImageSharing = (INetTcpImageShareChannel)npcDummyImageSharing.OpenClient <INetTcpImageShareChannel>(netP2pUri.ToString(), netP2pUri.ToString().Split(':')[2].Split('/')[2], ref objNetTcpImageSharing); while (tempcounter < 20) { try { channelNettcpImageSharing.svcJoin(UserName); tempcounter = 20; } catch { tempcounter++; System.Threading.Thread.Sleep(1000); } } } catch (Exception ex) { VMuktiHelper.ExceptionHandler(ex, "RegNetP2PClient", "ImageSharingDummy.xaml.cs"); } }
void RegNetP2PClient(object netP2pUri) { try { NetPeerClient npcDummyImageSharing = new NetPeerClient(); objNetTcpImageSharing = new clsNetTcpImageSharing(); ((clsNetTcpImageSharing)objNetTcpImageSharing).EntsvcJoin += new clsNetTcpImageSharing.delsvcJoin(ImageSharingDummy_EntsvcJoin); ((clsNetTcpImageSharing)objNetTcpImageSharing).EntsvcSendIamge += new clsNetTcpImageSharing.delsvcSendIamge(ImageSharingDummy_EntsvcSendIamge); ((clsNetTcpImageSharing)objNetTcpImageSharing).EntsvcUnJoin += new clsNetTcpImageSharing.delsvcUnJoin(ImageSharingDummy_EntsvcUnJoin); channelNettcpImageSharing = (INetTcpImageShareChannel)npcDummyImageSharing.OpenClient<INetTcpImageShareChannel>(netP2pUri.ToString(), netP2pUri.ToString().Split(':')[2].Split('/')[2], ref objNetTcpImageSharing); while (tempcounter < 20) { try { channelNettcpImageSharing.svcJoin(UserName); tempcounter = 20; } catch { tempcounter++; System.Threading.Thread.Sleep(1000); } } } catch (Exception ex) { VMuktiHelper.ExceptionHandler(ex, "RegNetP2PClient", "ImageSharingDummy.xaml.cs"); } }
void bgHostService_DoWork(object sender, DoWorkEventArgs e) { List<object> lstTempObj = (List<object>)e.Argument; strUri = lstTempObj[1].ToString(); try { if ((VMuktiAPI.PeerType)lstTempObj[0] == VMuktiAPI.PeerType.NodeWithNetP2P || (VMuktiAPI.PeerType)lstTempObj[0] == VMuktiAPI.PeerType.BootStrap || (VMuktiAPI.PeerType)lstTempObj[0] == VMuktiAPI.PeerType.SuperNode) { NetPeerClient npcImageShare = new NetPeerClient(); ((clsNetTcpImageSharing)objNetTcpImageShare).EntsvcJoin += new clsNetTcpImageSharing.delsvcJoin(ctlImageSharing_EntsvcJoin); ((clsNetTcpImageSharing)objNetTcpImageShare).EntsvcSendIamge += new clsNetTcpImageSharing.delsvcSendIamge(ctlImageSharing_EntsvcSendIamge); ((clsNetTcpImageSharing)objNetTcpImageShare).EntsvcUnJoin += new clsNetTcpImageSharing.delsvcUnJoin(ctlImageSharing_EntsvcUnJoin); channelNetTcp = (INetTcpImageShareChannel)npcImageShare.OpenClient<INetTcpImageShareChannel>(strUri, strUri.ToString().Split(':')[2].Split('/')[2], ref objNetTcpImageShare); while (temp < 20) { try { channelNetTcp.svcJoin(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName); temp = 20; } catch { temp++; System.Threading.Thread.Sleep(1000); } } } else { BasicHttpClient bhcImageSharing = new BasicHttpClient(); bhcImageSharing.NewBasicHttpBinding().TransferMode = TransferMode.Streamed; channelHttp = (IHttpImageSharing)bhcImageSharing.OpenClient<IHttpImageSharing>(strUri); while (tempcounter < 20) { try { MemoryStream mmsFinal = new MemoryStream(); char del = '#'; Stream mmsUName = fncStringToStream(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName); mmsUName.Position = 0; byte[] byteName = fncStreamToByteArry(mmsUName); mmsFinal.Write(byteName, 0, byteName.Length); mmsFinal.WriteByte((byte)del); mmsFinal.WriteByte((byte)del); mmsFinal.WriteByte((byte)del); mmsFinal.Position = 0; channelHttp.svcJoin(mmsFinal); tempcounter = 20; } catch { tempcounter++; System.Threading.Thread.Sleep(1000); } } dispHttpTimer.Interval = TimeSpan.FromSeconds(2); dispHttpTimer.Tick += new EventHandler(dispHttpTimer_Tick); dispHttpTimer.Start(); } } catch (Exception ex) { VMuktiHelper.ExceptionHandler(ex, "HostImageService", "ctlImageSharing.xaml.cs"); } }
void bgHostService_DoWork(object sender, DoWorkEventArgs e) { List <object> lstTempObj = (List <object>)e.Argument; strUri = lstTempObj[1].ToString(); try { if ((VMuktiAPI.PeerType)lstTempObj[0] == VMuktiAPI.PeerType.NodeWithNetP2P || (VMuktiAPI.PeerType)lstTempObj[0] == VMuktiAPI.PeerType.BootStrap || (VMuktiAPI.PeerType)lstTempObj[0] == VMuktiAPI.PeerType.SuperNode) { NetPeerClient npcImageShare = new NetPeerClient(); ((clsNetTcpImageSharing)objNetTcpImageShare).EntsvcJoin += new clsNetTcpImageSharing.delsvcJoin(ctlImageSharing_EntsvcJoin); ((clsNetTcpImageSharing)objNetTcpImageShare).EntsvcSendIamge += new clsNetTcpImageSharing.delsvcSendIamge(ctlImageSharing_EntsvcSendIamge); ((clsNetTcpImageSharing)objNetTcpImageShare).EntsvcUnJoin += new clsNetTcpImageSharing.delsvcUnJoin(ctlImageSharing_EntsvcUnJoin); channelNetTcp = (INetTcpImageShareChannel)npcImageShare.OpenClient <INetTcpImageShareChannel>(strUri, strUri.ToString().Split(':')[2].Split('/')[2], ref objNetTcpImageShare); while (temp < 20) { try { channelNetTcp.svcJoin(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName); temp = 20; } catch { temp++; System.Threading.Thread.Sleep(1000); } } } else { BasicHttpClient bhcImageSharing = new BasicHttpClient(); bhcImageSharing.NewBasicHttpBinding().TransferMode = TransferMode.Streamed; channelHttp = (IHttpImageSharing)bhcImageSharing.OpenClient <IHttpImageSharing>(strUri); while (tempcounter < 20) { try { MemoryStream mmsFinal = new MemoryStream(); char del = '#'; Stream mmsUName = fncStringToStream(VMuktiAPI.VMuktiInfo.CurrentPeer.DisplayName); mmsUName.Position = 0; byte[] byteName = fncStreamToByteArry(mmsUName); mmsFinal.Write(byteName, 0, byteName.Length); mmsFinal.WriteByte((byte)del); mmsFinal.WriteByte((byte)del); mmsFinal.WriteByte((byte)del); mmsFinal.Position = 0; channelHttp.svcJoin(mmsFinal); tempcounter = 20; } catch { tempcounter++; System.Threading.Thread.Sleep(1000); } } dispHttpTimer.Interval = TimeSpan.FromSeconds(2); dispHttpTimer.Tick += new EventHandler(dispHttpTimer_Tick); dispHttpTimer.Start(); } } catch (Exception ex) { VMuktiHelper.ExceptionHandler(ex, "HostImageService", "ctlImageSharing.xaml.cs"); } }