示例#1
0
 // Use this for initialization
 void Start()
 {
     index          = 0;
     gameController = FindObjectOfType <GameController>();
     tCPReceiver    = gameController.tCPReceiver;
     tCPSender      = gameController.tCPSender;
     //SendClientId();
 }
 public override void Run()
 {
     IWfView owner = this.Owner as IWfView;
     if (owner != null)
     {
         IProjectCaputure dataForm = owner.DataForm as IProjectCaputure;
         if (dataForm != null)
         {
             string str = owner.DataForm.DataFormConntroller.GetParamValue("ProjectId", string.Empty).ToString();
             if (!string.IsNullOrEmpty(str))
             {
                 string str2 = FileUtility.Combine(new string[] { FileUtility.ApplicationRootPath, "CameraProject", str });
                 CategoryIdentities[] cIS = dataForm.CIS;
                 string str4 = NiniConfigHelper.GetValueByMatchKeyFromXML(Path.Combine(PropertyService.ConfigDirectory, "CamReport.config"), "CamReport", str, string.Empty);
                 StringBuilder builder = new StringBuilder("<c>");
                 for (int i = 0; i < cIS.Length; i++)
                 {
                     if (i > 0)
                     {
                         builder.Append(@"\");
                     }
                     builder.Append(cIS[i].Name);
                 }
                 builder.Append("</c>");
                 for (int j = 0; j < cIS.Length; j++)
                 {
                     builder.AppendFormat("<c{0}>", j + 1);
                     for (int k = 0; k < cIS[j].Identifies.Count; k++)
                     {
                         if (k > 0)
                         {
                             builder.Append(@"\");
                         }
                         builder.Append(cIS[j].Identifies[k].Name);
                     }
                     builder.AppendFormat("</c{0}>", j + 1);
                 }
                 builder.AppendFormat("<p>{0}</p><l>{1}</l><r>{2}</r><y>{0}</y><EOF>", str, str2, str4);
                 TCPSender sender = new TCPSender();
                 if (LoggingService.IsDebugEnabled)
                 {
                     LoggingService.DebugFormatted("将尝试发送:{0}进行拍照", new object[] { builder.ToString() });
                 }
                 if (!sender.StartClient(builder.ToString()))
                 {
                     LiveShow show = new LiveShow();
                     show.ReportOID = str4;
                     show.ShowDialog(str, str2, str, true, cIS);
                 }
             }
         }
         else
         {
             MessageHelper.ShowInfo("该业务未实现拍照取证");
         }
     }
 }
示例#3
0
        void Start()
        {
            _tcpSender            = new TCPSender(SendToIp, SendToPort);
            _tcpSender.Connected += (sender, args) =>
            {
                PollSendSendSekeletonAndMeshData();
            };

#if !UNITY_EDITOR
            StartCoroutine(KeepTcpAlive());
#endif
        }
        /// <summary>
        /// Инкапсулирует GameController. Расшифровывает сообщения с TCP-сервера и передает их игре
        /// </summary>
        public ClientGameAdapter()
        {
            Game     = new ClientGameController();
            Sender   = new TCPSender(8010);
            Receiver = new TCPReceiver(8020);

            // При выполнении пользовательских действий в игре отправляется TCP-сообщение серверу
            (Game as ClientGameController).GameEvent += Send;

            // На случай появления команд от клиента, запускаем поток, слушающий TCP-сообщения
            listener = new Thread(Listen);
            listener.Start();
            listener.IsBackground = false;
        }
示例#5
0
        public void test()
        {
            var sensorOutputLogMock = Mock.Of <IOutputLog>();

            Mock.Get(sensorOutputLogMock).Setup(x => x.LogMessage(It.IsAny <string>()));

            var sender = new TCPSender(new TcpClient(config.ipAddress, config.port), sensorOutputLogMock);

            sender.ProcessMessage("42").Wait();

            //Check Monitor side output
            Mock.Get(monitorOutputLogMock).Verify(x =>
                                                  x.LogMessage("42"), Times.Exactly(1));

            //Check Sensor side output
            Mock.Get(sensorOutputLogMock).Verify(x =>
                                                 x.LogMessage("Sent '42' response 'OK'"), Times.Exactly(1));
        }
        /// <summary>
        /// Отвечает за взаимодействие по TCP игрового движка с клиентом
        /// </summary>
        public ServerGameAdapter()
        {
            Game     = new ServerGameEngine();
            Sender   = new TCPSender(8020);
            Receiver = new TCPReceiver(8010);

            // На случай появления команд от клиента, запускаем поток, слушающий TCP-сообщения
            listener = new Thread(Listen);
            listener.Start();
            listener.IsBackground = false;

            // При появлении внутриигровых событий, влияющих на интерфейс, генерируется единое событие GameEvent...
            Game.ChangeHpEvent += (object sender, ChangeHpEventArgs args) =>
                                  GameEvent?.Invoke(this, new GameEventArgs(new ChangeHpCommand(args.Hp_new)));
            Game.LoseEvent    += Stop;
            Game.RiseNewEvent += (object sender, RiseNewEventArgs args) =>
                                 GameEvent?.Invoke(this, new GameEventArgs(new RiseNewCommand(args.Places)));
            Game.RiseProgressEvent += (object sender, RiseProgressEventArgs args) =>
                                      GameEvent?.Invoke(this, new GameEventArgs(new RiseProgressCommand(args.Place, args.Stage_new)));

            // ... которое затем отправляется клиенту
            GameEvent += Send;
        }
示例#7
0
		public void Attach(FM.IceLink.Conference conference, Action<Exception> callback)
		{
			try {
				this.Conference = conference;

				conference.OnLinkOfferAnswer += (e) =>
				{
					try {
						Signal signal = new Signal();
						signal.PeerId = e.PeerId;
						signal.DataJson = e.OfferAnswer.ToJson();
						#if USE_TCP_SIGNALLING
							TCPSender<Signal> sender = new TCPSender<Signal> ();
							if (sender.Connect (IPAddress, TCP_PORT_SIGNALLING)) {
								sender.Send (TCP_MESSAGE_OFFER_ANSWER, signal);
								sender.Disconnect ();
							}
						#else
							UDPSender<Signal> sender = new UDPSender<Signal>();
							sender.Send(TCP_MESSAGE_OFFER_ANSWER,signal,this.IPAddress,TCP_PORT_SIGNALLING);
						#endif

					}
					catch (Exception ex)
					{
						Console.WriteLine(ex.Message);
					}
						
				};
				conference.OnLinkCandidate += (e) =>
				{
					try {
						Signal signal = new Signal();
						signal.PeerId = e.PeerId;
						signal.DataJson = e.Candidate.ToJson();
						#if USE_TCP_SIGNALLING
							TCPSender<Signal> sender = new TCPSender<Signal> ();
							if (sender.Connect (IPAddress, TCP_PORT_SIGNALLING)) {
								sender.Send (TCP_MESSAGE_CANDIDATE, signal);
								sender.Disconnect ();
							}
						#else
							UDPSender<Signal> sender = new UDPSender<Signal>();
							sender.Send(TCP_MESSAGE_CANDIDATE,signal,this.IPAddress,TCP_PORT_SIGNALLING);
						#endif


					}
					catch (Exception ex)
					{
						Console.WriteLine(ex.Message);
					}
						
				};					
			}
			catch (Exception ex)
			{
				callback(ex);
			}
		}
		public bool SendVideoChatRefused(string guid, string serverIPAddress)
		{		
			MessageVideoRequest m = new MessageVideoRequest ();
			bool retVal = false;

			TCPSender<MessageVideoRequest> sender = new TCPSender<MessageVideoRequest> ();
			if (sender.Connect (serverIPAddress, TCP_PORT_LISTENER)) {
				if (sender.Send (TCP_MESSAGE_REFUSED_VIDEO_CHAT, m)) {
					retVal = true;									
					sender.Disconnect ();
				}
			}

			return retVal;
		}
		// Message // // // // // // // // // // // // // // // // // // // // // // // //  // // // // // // //

		// sends a chat message
		public bool SendChatMessage(string guid, string serverIPAddress, string text)
		{		
			if (Logging) {
				Database.Instance().SaveLog("Chat - SendChatMessage() " + serverIPAddress);
			}

			MessageChat m = new MessageChat ();
			m.Guid = guid;
			m.Text = text;

			TCPSender<MessageChat> sender = new TCPSender<MessageChat> ();
			if (sender.Connect (serverIPAddress, TCP_PORT_LISTENER)) {
				bool sent = sender.Send (TCP_MESSAGE_CHAT, m);
				sender.Disconnect ();
				return sent;
			}

			return false;
		}
示例#10
0
		// send my profile to ip
		public void SendMyProfile(string serverIPAddress, bool includepic, int port)
		{
			if (Logging) {
				Database.Instance ().SaveLog ("Profile - SendMyProfile() " + serverIPAddress);// + ":" + port.ToString ());
			}

			MessageProfile m = new MessageProfile();
			m.Guid = MyProfile.Guid;
			m.Version = MyProfile.Version;
			m.PicVersion = MyProfile.PicVersion;
			m.Name = MyProfile.Name;
			m.Gender = MyProfile.Gender;
			m.ToMeet = MyProfile.ToMeet;
			m.Status = MyProfile.Status;
			if (includepic) {
				m.Big = MyPicture.Big;	
				m.Small = MyPicture.Small;
			}

			TCPSender<MessageProfile> sender = new TCPSender<MessageProfile> ();
			if (sender.Connect (serverIPAddress, TCP_PORT_LISTENER)) {
				sender.Send (TCP_PROFILE_MESSAGE, m);
				sender.Disconnect ();
			}

		}
示例#11
0
 // Use this for initialization
 void Start()
 {
     DontDestroyOnLoad(gameObject);
     tCPSender   = GetComponent <TCPSender>();
     tCPReceiver = GetComponent <TCPReceiver>();
 }