Advertisement
Guest User

Untitled

a guest
May 28th, 2015
432
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Linq.Expressions;
  5. using System.Text;
  6. using System.Threading;
  7. using System.Threading.Tasks;
  8. using NetMQ;
  9.  
  10. namespace DDEConnector
  11. {
  12. class Program
  13. {
  14. static void Main(string[] args)
  15. {
  16. var ctx = NetMQContext.Create();
  17. var pushSocket = ctx.CreatePushSocket();
  18. var pullSocket = ctx.CreatePullSocket();
  19. pushSocket.Bind("tcp://192.168.1.13:5000"); // outgoing messages
  20. pullSocket.Bind("tcp://192.168.1.13:5001"); // input messages
  21.  
  22. var poller = new Poller(new[] {pullSocket}); // obj for constantly checking sockets
  23.  
  24. Task.Run(() => poller.Start()); // run in separate task/thread
  25.  
  26. // receive event
  27. pullSocket.ReceiveReady += (sender, eventArgs) =>
  28. Console.WriteLine("received: " + eventArgs.Socket.ReceiveString());
  29.  
  30. // sending test messages
  31. String resp;
  32. foreach (var s in Enumerable.Range(0,10))
  33. {
  34. Thread.Sleep(1000);
  35.  
  36. pushSocket.Send(s.ToString());
  37. Console.WriteLine("sending: " + s);
  38. }
  39.  
  40. Console.ReadKey();
  41. }
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement