// 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("该业务未实现拍照取证"); } } }
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; }
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; }
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; }
// 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 (); } }
// Use this for initialization void Start() { DontDestroyOnLoad(gameObject); tCPSender = GetComponent <TCPSender>(); tCPReceiver = GetComponent <TCPReceiver>(); }