// // osc listener // private static void ListenForOSC() { Console.WriteLine(string.Format("OSC listening on port {0}... (Press escape to quit)", port)); // osc UDPReceiver udpReceiver = new UDPReceiver(port, false); udpReceiver.MessageReceived += OscMessageReceivedHandler; udpReceiver.ErrorOccured += OscErrorOccuredHandler; // listen... udpReceiver.Start(); do { while (!Console.KeyAvailable) { Thread.Sleep(100); } } while (Console.ReadKey(true).Key != ConsoleKey.Escape); // done udpReceiver.Stop(); udpReceiver = null; Console.WriteLine("Bye!"); }
void Start() { speed = 50.0f; animator = GetComponent <Animator>(); time = DateTime.Now; reciever = GameObject.Find("UDPReceiver").GetComponent <UDPReceiver>(); }
void Awake() { sender = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); target = new IPEndPoint(IPAddress.Parse(serverIP), dllPort); Debug.Log("UDP sender ready!"); workerObject = new UDPReceiver(unityPort, dllPort); workerThread = new Thread(workerObject.DoWork); // Start the worker thread. workerThread.Start(); Debug.Log("main thread: Starting worker thread..."); // Loop until worker thread activates. while (!workerThread.IsAlive) { ; } Debug.Log("UDP receiver ready!"); doRequest(0); distance = 1000.0f; maximumDistance = Vector3.Distance(GameObject.Find("BoxA").transform.position, GameObject.Find("BoxB").transform.position); signalModePosition = GameObject.Find("BoxC").transform.position; requestChangeOnOrientationStatus(false); setStatusByName("BoxA", true); setStatusByName("BoxB", true); setStatusByName("BoxC", true); setMessageText("Please touch the boxes to get different haptic feedback according to the object's material."); }
private static void OnReceive(UDPReceiver receiver, SocketAsyncEventArgs e) { var remoteEP = (IPEndPoint)e.RemoteEndPoint; if (e.BytesTransferred < 2) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] Invalid message received", DateTime.Now, remoteEP.Address, remoteEP.Port); Console.ForegroundColor = ConsoleColor.Gray; return; } UInt16 packetID = receiver.ReadUint16(); var handler = ReceiveOpcodes.GetOpcodeHandler(packetID); if (handler == null) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] Unknown Opcode {3}", DateTime.Now, remoteEP.Address, remoteEP.Port, packetID); Console.ForegroundColor = ConsoleColor.Gray; return; } var session = Session.GetInstance(remoteEP, s => { s.Data = new ClientInfo(); }); handler.OnReceive(session, receiver); }
private void Update() { if (!_firstScreenSet) { if (!GameOver) { SetInterface(0); } else { SetInterface(4); GameOver = false; } _firstScreenSet = true; } if (Intro.activeSelf) { _timer -= Time.deltaTime; if (_timer < 0) { LocalIP.text = UDPReceiver.LocalIPAddress(); SetInterface(1); } } Panel1Toggle.gameObject.GetComponentInChildren <Text>().text = Panel1Toggle.isOn ? "Disconnect" : "Connect"; Panel2Toggle.gameObject.GetComponentInChildren <Text>().text = Panel2Toggle.isOn ? "Disconnect" : "Connect"; }
public void stop() { Debug.Assert(_driver != null); try { _driver.stopSpinRoutine(); _sendThread?.Abort(); _sendThread = null; _sendSocket?.Dispose(); _sendSocket = null; _logger.info("Stopped UDP send thread"); _recvThread?.Abort(); _recvThread = null; _recvSocket?.Dispose(); _recvSocket = null; _logger.info("Stopped UDP recv thread"); _rawRequests = null; _rawResponses = null; notifyObservers((o) => o.onStop()); } catch (Exception e) { _logger.error(e.ToString()); throw e; } }
public void ReturnObjectCreated() { var udpRec = new UDPReceiver("rec0", "test", 2000); Assert.NotNull(udpRec); Assert.Equal("rec0", udpRec.Name); Assert.Equal("test", udpRec.Description); }
// Use this for initialization void Start() { _receiver = new UDPReceiver(this); if (_receiver != null) { _receiver.StartReceiving(); } }
public TuioServer(int port) { Port = port; udpReceiver = new UDPReceiver(Port, false); udpReceiver.MessageReceived += handlerOscMessageReceived; udpReceiver.ErrorOccured += handlerOscErrorOccured; }
public UniOSCReceiver(int port) { Port = port; udpReceiver = new UDPReceiver(Port, false); udpReceiver.MessageReceived += handlerOscMessageReceived; udpReceiver.ErrorOccured += handlerOscErrorOccured; udpReceiver.BundleReceived += handlerOSCBundleReceived; }
public TuioServer(int port) { Port = port; UnityEngine.Debug.Log("TUIO_SERVER_CONSTRUCTOR"); udpReceiver = new UDPReceiver("0.0.0.0", Port, false); udpReceiver.MessageReceived += handlerOscMessageReceived; udpReceiver.ErrorOccured += handlerOscErrorOccured; }
// Create the receiver object private void CreateReceiver() { // Create the reciever _receiver = new UDPReceiver(SWAConfig.current.holoPort, false); _receiver.MessageReceived += MessageReceived; _receiver.ErrorOccured += OscErrorOccured; // Start the reciever _receiver.Start(); }
void Start() { scoreManager = ScoreManager.Instance(); InitCell(); InitCellRowAndCols(); AddNewCell(); reciever = GameObject.Find("UDPReceiver").GetComponent <UDPReceiver>(); time = DateTime.Now; }
void Connect() { if (udpReciever == null) { udpReciever = this.gameObject.GetComponent <UDPReceiver>(); } udpReciever.eventMessageReceivedQueue += HandleEventMessageReceivedQueue; udpReciever.setup(); }
public OSCManager(int port) { Port = port; udpReceiver = new UDPReceiver(Port, false); udpReceiver.MessageReceived += handlerOscMessageReceived; udpReceiver.ErrorOccured += handlerOscErrorOccured; //myPlayer = GameObject.Find("Player"); //myPlayerController = (PlayerController)myPlayer.GetComponent<PlayerController>(); }
// start from shell private static void Main() { UDPReceiver receiveObj = new UDPReceiver(); receiveObj.init(); string text = ""; do { text = Console.ReadLine(); } while (!text.Equals("exit")); }
private void Awake() { if (instance) { Destroy(gameObject); } else { instance = this; DontDestroyOnLoad(this.gameObject); } }
public UniOSCReceiver(int port, TransmissionType ttype, IPAddress MulticastAddress) { Port = port; udpReceiver = null; switch (ttype) { case TransmissionType.Unicast: udpReceiver = new UDPReceiver(port, false); break; case TransmissionType.Multicast: if (MulticastAddress == null) { udpReceiver = new UDPReceiver(port, false); Debug.Log("<color='orange'>No applicable MulticastAddress! Fallback to Unicast</color>"); } else { udpReceiver = new UDPReceiver(port, MulticastAddress, false); } break; case TransmissionType.Broadcast: case TransmissionType.LocalBroadcast: udpReceiver = new UDPReceiver(null, port, TransmissionType.Broadcast, null, false); //IPAddress.Any break; } if (udpReceiver == null) { Debug.Log("No UDP Receiver was created!"); return; } udpReceiver.MessageReceived += handlerOscMessageReceived; udpReceiver.ErrorOccured += handlerOscErrorOccured; udpReceiver.BundleReceived += handlerOSCBundleReceived; if (usePool) { //setup Pool for (int i = 0; i < POOLSIZE; i++) { _eventQueuePool.Enqueue(new UniOSCEventArgs(0, null)); } } }
private static void OnRealmList(Session session, UDPReceiver data) { var sessionData = (ClientInfo)session.Data; Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] CMD_REALM_LIST", DateTime.Now, session.RemoteEndPoint.Address, session.RemoteEndPoint.Port); int packetLen = 0; DataTable result = new DataTable(); //Retrieve the Account ID MySqlCommand cmd = new MySqlCommand(String.Format("SELECT id FROM account WHERE username = '******'", sessionData.Account), Program.db); int accountId = (int)cmd.ExecuteScalar(); Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] Listing all realms", DateTime.Now, session.RemoteEndPoint.Address, session.RemoteEndPoint.Port); Program.MySqlToDataTable(String.Format("SELECT * FROM realm"), Program.db, result); foreach (DataRow row in result.Rows) { packetLen = packetLen + ((string)row["address"]).Length + ((string)row["name"]).Length + 1 + ((int)row["port"]).ToString("0").Length + 14; } var ds = UDPTransmitter.CreateObject(); ds.WriteUint16((byte)SMSG_REALMLIST_RESPONSE); using (Aes aes = new AesManaged()) { using (MemoryStream ms = new MemoryStream()) { using (CryptoStream cs = new CryptoStream(ms, aes.CreateEncryptor(sessionData.SessionKey, sessionData.Salt.ToByteArray().Take(16).ToArray()), CryptoStreamMode.Write)) { cs.WriteByte((byte)result.Rows.Count); foreach (DataRow host in result.Rows) { cs.WriteByte((byte)((int)host["type"])); cs.WriteByte((byte)((int)host["state"])); cs.WriteByte((byte)((int)host["realmflags"])); byte[] realmName = Encoding.UTF8.GetBytes((string)host["name"]); cs.Write(realmName, 0, realmName.Length); cs.WriteByte((byte)0); byte[] realmAddress = Encoding.UTF8.GetBytes((string)host["address"] + ":" + host["port"].ToString()); cs.Write(realmAddress, 0, realmAddress.Length); cs.WriteByte((byte)0); } } var messageBody = ms.ToArray(); ds.WriteUint16((UInt16)messageBody.Length); ds.WriteFixedBlob(messageBody); } } ds.SendTo(data.ReceiveSocket, session.RemoteEndPoint); }
// Create the receiver object private static void CreateReceiver() { // Create the reciever _receiver = new UDPReceiver(SWAConfig.current.holoPort, false); _receiver.MessageReceived += messageReceived; _receiver.ErrorOccured += oscErrorOccured; // Create the array of positions _holoLens = new Dictionary <string, HoloLensTracker>(); // Start the reciever _receiver.Start(); }
// Create the receiver object public HoloLensMaster() { // Create the reciever _receiver = new UDPReceiver(6667, false); _receiver.MessageReceived += MessageReceived; _receiver.ErrorOccured += OscErrorOccured; // Start the reciever _receiver.Start(); // Adds handler for HoloLens input Input.AccumulateCustomInput += HoloLensInput; }
public static Socket StartUDPReceiver(IPAddress listenAddress, int listenPort, Action <UDPReceiver, SocketAsyncEventArgs> OnReceive) { CheckInitialized(); Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); listenSocket.Bind(new IPEndPoint(listenAddress, listenPort)); var receiver = UDPReceiver.CreateObject(); receiver.OnReceive = OnReceive; receiver.ReceiveFromAsync(listenSocket); return(listenSocket); }
private static void OnLogonChallengeOK(Session session, UDPReceiver data) { Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] CMD_LOGON_CHALLENGE", DateTime.Now, session.RemoteEndPoint.Address, session.RemoteEndPoint.Port); UInt16 packet_size = data.ReadUint16(); UInt16 B_bytes_length = data.ReadUint16(); byte[] B_bytes = new byte[B_bytes_length]; PublicB = new BigInteger(data.ReadFixedBlob(ref B_bytes, B_bytes_length)); UInt16 S_bytes_length = data.ReadUint16(); byte[] S_bytes = new byte[S_bytes_length]; Salt = new BigInteger(data.ReadFixedBlob(ref S_bytes, S_bytes_length)); SHA256Managed sha = new SHA256Managed(); var u = new BigInteger(sha.ComputeHash(PublicA.ToByteArray().Concat(PublicB.ToByteArray()).ToArray()).Concat(new byte[] { 0 }).ToArray()); byte[] passwordHash = sha.ComputeHash(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", USERNAME, PASSWORD.ToUpper()))); var x = new BigInteger(sha.ComputeHash(passwordHash.Concat(Salt.ToByteArray()).ToArray()).Concat(new byte[] { 0 }).ToArray()); var S = BigInteger.ModPow(PublicB - k * BigInteger.ModPow(g, x, N), (a + u * x), N); if (S < 0) { S = S + N; //C# incorrectly calculates the mod of negative numbers } var sessionkey = sha.ComputeHash(S.ToByteArray()); var M1 = sha.ComputeHash(PublicA.ToByteArray().Concat(PublicB.ToByteArray()).Concat(sessionkey).ToArray()); using (MemoryStream ms = new MemoryStream()) { using (BinaryWriter bw = new BinaryWriter(ms)) { bw.Write(M1, 0, M1.Length); } byte[] messageBody; messageBody = ms.ToArray(); using (MemoryStream ms1 = new MemoryStream()) { UDPTransmitter transmitter = UDPTransmitter.CreateObject(); transmitter.WriteUint16(CMSG_AUTH_LOGON_PROOF); transmitter.WriteUint16((UInt16)messageBody.Length); transmitter.WriteFixedBlob(messageBody); transmitter.SendTo(loginSocket, loginEndpoint); } } }
public void ReturnIsEventCalled() { IReceiver udpRec = new UDPReceiver("UDP", "", 2020); var wait = new System.Threading.AutoResetEvent(true); udpRec.OnMessageReceive += (MessageEventArgs) => { wait.Set(); }; udpRec.Start(); var ipaddress = IPAddress.Parse("127.0.0.1"); var ipendpoint = new IPEndPoint(ipaddress, 2020); var udp = new UdpClient(2001); var id = new Guid("0DAC21AC-67A2-4639-9C6E-30E993C288CC"); string msg = id.ToString() + "_test_000"; byte[] bytesArr = Encoding.ASCII.GetBytes(msg); udp.Send(bytesArr, bytesArr.Length, ipendpoint); Assert.True(wait.WaitOne(TimeSpan.FromSeconds(5))); }
void Start() { udpReceiver = GetComponent <UDPReceiver>(); //座標のキャリブレーションに使う touchTime = 0.0f; floorDistance = floorPos.localScale.y / 2 + floorPos.position.y; //位置と回転の初期化 lerpPos = this.transform.position; defaultPos = this.transform.position; calibrationPos = new Vector3(0.0f, 0.0f, 0.0f); calibrationPos = new Vector3(lerpPos.x, lerpPos.y - floorDistance, lerpPos.z); for (int i = 0; i < receiveQuaternionNum; i++) { receiveQuaternion[i] = Quaternion.identity; } }
static async Task Main(string[] args) { var udpReceiver = new UDPReceiver(); udpReceiver.onTick += (s, e) => { Console.WriteLine("."); }; udpReceiver.onReceived += async(s, e) => { try { var message = Encoding.UTF8.GetString(e.data); Console.WriteLine($"{e.ipEndPoint.Address} {message}"); if (message == "ping") { var response = Encoding.UTF8.GetBytes("pong"); e.udpClient.Send(response, response.Length, e.ipEndPoint); } else if (message == "stop") { udpReceiver.stop(); } else { var response = Encoding.UTF8.GetBytes(DateTime.Now.ToString()); e.udpClient.Send(response, response.Length, e.ipEndPoint); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }; Console.WriteLine("start listening..."); await udpReceiver.startAsync(PORT); Console.WriteLine("good bye!"); }
void Start() { Debug.Log("Starting up"); // Initialize OSC clients (transmitters) if (oscMode == OscMode.SEND || oscMode == OscMode.SEND_RECEIVE) { udpTransmitter = new UDPTransmitter(outIP, outPort); udpTransmitter.Connect(); } if (oscMode == OscMode.RECEIVE || oscMode == OscMode.SEND_RECEIVE) { Debug.Log("Setup receiving"); udpReceiver = new UDPReceiver(inPort, false); udpReceiver.MessageReceived += receivedOSC; udpReceiver.Start(); Debug.Log("Finished setting up receiving"); } }
public static bool Login(Person person) // Metode til login med data fra google { try { // når den kaldes køres dette using (var cmd = connection.CreateCommand()) { // insert statement, for at indsætte den i databasen, med emailen fra google sign in. // hvor den spørger om mailen eksiterer. Hvis mail eksistere i databasen, kører den videre til næste metode. cmd.CommandText = $@"if not exists(select top 1 * from Person where email = '{person.Email}') insert into Person VALUES ('{person.Email}','{person.Fornavn}', '{person.Efternavn}')"; cmd.ExecuteNonQuery(); // samtidig kører vores doit metode, som skaber connection, til vores UDPSender new Task(() => { UDPReceiver.doit(person); }).Start(); } } catch (Exception e) { return(false); } return(true); }
private static void OnLogonProof(Session session, UDPReceiver data) { var sessionData = (ClientInfo)session.Data; Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] CMD_AUTH_LOGON_PROOF", DateTime.Now, session.RemoteEndPoint.Address, session.RemoteEndPoint.Port); BigInteger ClientM1; var M1len = data.ReadInt16(); var M1data = new byte[M1len]; using (MemoryStream ms = new MemoryStream(data.Buffer, data.CurrentReadPos, data.RemainingBytes)) { using (BinaryReader br = new BinaryReader(ms)) { br.Read(M1data, 0, M1len); ClientM1 = new BigInteger(M1data.Concat(new byte[] { 0 }).ToArray()); } } if (ClientM1 == sessionData.M1) { var ds = UDPTransmitter.CreateObject(); ds.WriteUint16((UInt16)SMSG_AUTH_LOGON_PROOF_OK); ds.SendTo(data.ReceiveSocket, session.RemoteEndPoint); MySqlCommand cmd = new MySqlCommand(String.Format("UPDATE account SET sessionkey = '{1}', last_ip='{2}', last_login='******' WHERE username = '******'", sessionData.Account, Convert.ToBase64String(sessionData.SessionKey), session.RemoteEndPoint.Address, DateTime.Now.ToString("yyyy-MM-dd")), Program.db); cmd.ExecuteNonQuery(); Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] Auth success for user {3}. [session key = {4}]", DateTime.Now, session.RemoteEndPoint.Address, session.RemoteEndPoint.Port, sessionData.Account, Convert.ToBase64String(sessionData.SessionKey)); } else { //Wrong pass Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] Wrong password for user {3}.", DateTime.Now, session.RemoteEndPoint.Address, session.RemoteEndPoint.Port, sessionData.Account); var ds = UDPTransmitter.CreateObject(); ds.WriteUint16((UInt16)SMSG_AUTH_LOGON_PROOF_FAIL); ds.WriteUint8((byte)AccountState.LOGIN_UNKNOWN_ACCOUNT); ds.SendTo(data.ReceiveSocket, session.RemoteEndPoint); } }
public void start() { Debug.Assert(_driver != null); if (isRunning) { stop(); } try { _rawRequests = new ConcurrentQueue <string>(); _rawResponses = new ConcurrentQueue <string>(); _sendSocket = new UDPSender(_sendAddress, _sendPort); _sendThread = new Thread(new ThreadStart(threadProcess_send)); _sendThread.IsBackground = true; _sendThread.Start(); _recvSocket = new UDPReceiver(_recvAddress, _recvPort); _recvThread = new Thread(new ThreadStart(threadProcess_recv)); _recvThread.IsBackground = true; _recvThread.Start(); _logger.info("Started UDP recv thread"); _driver.startSpinRoutine(spinRoutine()); notifyObservers((o) => o.onStart()); } catch (Exception e) { _logger.error(e.ToString()); stop(); throw e; } }
void Start (){ receiver = FindObjectOfType<UDPReceiver> (); }
void Start() { //serialHandler = GetComponent<SerialHandler> (); //boxController = GetComponent<BoxController> (); udpReceiver = GetComponent<UDPReceiver> (); }
//private int[] pat30; // Use this for initialization void Start() { //Define frame rate Application.targetFrameRate = 60; //Set UDPReceiver instance & Port number set udprcv = GetComponent<UDPReceiver> (); udprcv.PORT_SET_INIT (20321, 20322, 20323, 20324, 20326, 20327); //Set serialHandler serialHandler = GetComponent<SerialHandler> (); //Set indicatorSetter indicatorSetter = GetComponent<IndicatorSetter> (); //Set indicatorSetter stateMachine = GetComponent<StateMachine> (); //Set GetComponents (must be put here, or Start() function) box1 = systemObj1.GetComponent<Image>(); box2 = systemObj2.GetComponent<Image>(); box3 = systemObj3.GetComponent<Image>(); box4 = systemObj4.GetComponent<Image>(); //Indicators in pic text_Indicator1 = systemObj_I1.GetComponent<Text> (); text_Indicator2 = systemObj_I2.GetComponent<Text> (); text_Indicator3 = systemObj_I3.GetComponent<Text> (); text_Indicator4 = systemObj_I4.GetComponent<Text> (); box_Indicator1 = systemObj_boxI1.GetComponent<Text> (); box_Indicator2 = systemObj_boxI2.GetComponent<Text> (); box_Indicator3 = systemObj_boxI3.GetComponent<Text> (); box_Indicator4 = systemObj_boxI4.GetComponent<Text> (); text_MessageLog = systemObj_MessageLog.GetComponent<Text> (); //(For debug) text1 = systemObj5.GetComponent<Text> (); //text2 = systemObj6.GetComponent<Text> (); textA = systemObj7.GetComponent<Text> (); textB = systemObj8.GetComponent<Text> (); textC = systemObj9.GetComponent<Text> (); textD = systemObj10.GetComponent<Text> (); text_PORT1 = systemObj11.GetComponent<Text> (); text_PORT2 = systemObj12.GetComponent<Text> (); text_PORT3 = systemObj13.GetComponent<Text> (); text_PORT4 = systemObj14.GetComponent<Text> (); //text_PORT5 = systemObj15.GetComponent<Text> (); //Set BoxFlicker instance box_A = systemObj1.AddComponent<BoxFlicker>(); box_B = systemObj2.AddComponent<BoxFlicker>(); box_C = systemObj3.AddComponent<BoxFlicker>(); box_D = systemObj4.AddComponent<BoxFlicker>(); //Set patternArray patternArray = GetComponent<PatternArray> (); patA = patternArray.getPat7_sin_plus1(); patB = patternArray.getPat15(); patC = patternArray.getPat12_sin_plus1(); patD = patternArray.getPat20_sin_plus1(); //pat30 = patternArray.getPat30(); box_A.Setting (patA, box1); box_B.Setting (patB, box2); box_C.Setting (patC, box3); box_D.Setting (patD, box4); }