Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 

38 rader
1.1 KiB

  1. using JT1078.Gateway.Abstractions.Enums;
  2. using JT1078.Gateway.Abstractions;
  3. using System;
  4. using System.Net;
  5. using System.Net.Sockets;
  6. using System.Threading;
  7. namespace JT1078.Gateway.Sessions
  8. {
  9. public class JT1078UdpSession: IJT1078Session
  10. {
  11. public JT1078UdpSession(Socket socket)
  12. {
  13. ActiveTime = DateTime.Now;
  14. StartTime = DateTime.Now;
  15. SessionID = Guid.NewGuid().ToString("N");
  16. ReceiveTimeout = new CancellationTokenSource();
  17. Client = socket;
  18. }
  19. /// <summary>
  20. /// 终端手机号
  21. /// </summary>
  22. public string TerminalPhoneNo { get; set; }
  23. public DateTime ActiveTime { get; set; }
  24. public DateTime StartTime { get; set; }
  25. public JT1078TransportProtocolType TransportProtocolType { get; set; } = JT1078TransportProtocolType.udp;
  26. public string SessionID { get; }
  27. public Socket Client { get; set; }
  28. public CancellationTokenSource ReceiveTimeout { get; set; }
  29. public EndPoint RemoteEndPoint { get; set ; }
  30. public void Close()
  31. {
  32. }
  33. }
  34. }