Advertisement
Guest User

Untitled

a guest
Nov 8th, 2015
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.89 KB | None | 0 0
  1. using System;
  2. using System.Threading;
  3. using NetworkCommsDotNet;
  4. using NetworkCommsDotNet.Connections;
  5. using NetworkCommsDotNet.Connections.TCP;
  6. using NetworkCommsDotNet.DPSBase;
  7. using NetworkCommsDotNet.DPSBase.SevenZipLZMACompressor;
  8. using NLog;
  9. using P2PES.Slave.Properties;
  10.  
  11. namespace P2PES.Slave {
  12.     internal class Program {
  13.         private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
  14.         private static TCPConnection _client;
  15.  
  16.         private static void Main(string[] args) {
  17.             NetworkComms.DefaultSendReceiveOptions = new SendReceiveOptions<ProtobufSerializer, LZMACompressor>();
  18.             NetworkComms.AppendGlobalConnectionEstablishHandler(HandleConnectionEstablish);
  19.             NetworkComms.AppendGlobalConnectionCloseHandler(HandleConnectionShutdown);
  20.             NetworkComms.AppendGlobalIncomingPacketHandler<string>("Ping", HandleIncomingPing);
  21.  
  22.             ConnectToServer();
  23.  
  24.             Logger.Info("Press any key to close client...");
  25.             Console.ReadKey(true);
  26.         }
  27.  
  28.         private static void HandleIncomingPing(PacketHeader packetheader, Connection connection, string incomingobject) {
  29.             Logger.Info("Recieved Ping from server...");
  30.         }
  31.  
  32.         private static void ConnectToServer() {
  33.             try {
  34.                 var connectionInfo = new ConnectionInfo(Settings.Default.ServerAddress, Settings.Default.ServerPort);
  35.                 _client = TCPConnection.GetConnection(connectionInfo);
  36.             }
  37.             catch { /* Might be a false positive. */ }
  38.         }
  39.  
  40.         private static void HandleConnectionShutdown(Connection connection) {
  41.             Logger.Error("Connection Lost...");
  42.  
  43.             ConnectToServer();
  44.         }
  45.  
  46.         private static void HandleConnectionEstablish(Connection connection) {
  47.             Logger.Info("Connection Established...");
  48.         }
  49.     }
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement