Example #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="UdpClient"/> class.
        /// </summary>
        /// <param name="port">The port where this instance will listen.</param>
        public UdpClient(int port)
        {
            if (!AddressEndPoint.ValidateTcpPort(port))
            {
                ThrowHelper.ThrowArgumentOutOfRangeException("port");
            }

            this.CreateClientSocket();
            this.Connect(new AddressEndPoint(AddressEndPoint.Any, port));
        }
Example #2
0
 /// <summary>
 /// UDP Broadcast, initializes a new instance of the <see cref="SocketRawDataMessage"/> class.
 /// </summary>
 /// <param name="senderId">The sender id.</param>
 /// <param name="senderPort">The sender port.</param>
 /// <param name="targetPort">The target port.</param>
 /// <param name="data">The data.</param>
 internal SocketRawDataMessage(string senderId, int senderPort, int targetPort, byte[] data)
     : base(senderId, string.Empty, MessageCodeEnum.SocketRawData, MessageTypeEnum.Udp, senderPort, targetPort, -1, -1)
 {
     if (data == null)
     {
         ThrowHelper.ThrowArgumentNullException("data");
     }
     AddressEndPoint.ValidateTcpPort(senderPort);
     AddressEndPoint.ValidateTcpPort(targetPort);
     this.mData = data;
 }
Example #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SocketOpenRequestMessage"/> class.
 /// </summary>
 /// <param name="senderId">The sender id.</param>
 /// <param name="targetId">The target id.</param>
 /// <param name="senderPort">The sender port.</param>
 /// <param name="targetPort">The target port.</param>
 /// <param name="senderSocketId">The sender socket id.</param>
 internal SocketOpenRequestMessage(string senderId, string targetId, int senderPort, int targetPort, long senderSocketId)
     : base(senderId, targetId, MessageCodeEnum.SocketOpenRequest, MessageTypeEnum.Tcp, senderPort, targetPort, senderSocketId, -1)
 {
     if (string.IsNullOrEmpty(targetId))
     {
         ThrowHelper.ThrowArgumentNullException("targetId");
     }
     AddressEndPoint.ValidateTcpPort(senderPort);
     AddressEndPoint.ValidateTcpPort(targetPort);
     if (senderSocketId < 1)
     {
         ThrowHelper.ThrowArgumentOutOfRangeException("senderSocketId");
     }
 }
Example #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SocketOpenResponseMessage"/> class.
 /// </summary>
 /// <param name="senderId">The sender id.</param>
 /// <param name="targetId">The target id.</param>
 /// <param name="senderPort">The sender port.</param>
 /// <param name="targetPort">The target port.</param>
 /// <param name="senderSocketId">The sender socket id.</param>
 /// <param name="targetSocketId">The target socket id.</param>
 public SocketOpenResponseMessage(string senderId, string targetId, int senderPort, int targetPort, long senderSocketId, long targetSocketId)
     : base(senderId, targetId, MessageCodeEnum.SocketOpenResponse, MessageTypeEnum.Tcp, senderPort, targetPort, senderSocketId, targetSocketId)
 {
     if (string.IsNullOrEmpty(targetId))
     {
         ThrowHelper.ThrowArgumentNullException("targetId");
     }
     if (senderPort != -1)
     {
         AddressEndPoint.ValidateTcpPort(senderPort);
     }
     AddressEndPoint.ValidateTcpPort(targetPort);
     if (senderSocketId < 1 && senderSocketId != -1)
     {
         ThrowHelper.ThrowArgumentOutOfRangeException("senderSocketId");
     }
     if (targetSocketId < 1)
     {
         ThrowHelper.ThrowArgumentOutOfRangeException("targetSocketId");
     }
 }
Example #5
0
 /// <summary>
 /// TCP, initializes a new instance of the <see cref="SocketRawDataMessage"/> class.
 /// </summary>
 /// <param name="senderId">The sender id.</param>
 /// <param name="targetId">The target id.</param>
 /// <param name="senderPort">The sender port.</param>
 /// <param name="targetPort">The target port.</param>
 /// <param name="senderSocketId">The sender socket id.</param>
 /// <param name="targetSocketId">The target socket id.</param>
 /// <param name="packetOrderNumber">The packet order number.</param>
 /// <param name="data">The data.</param>
 internal SocketRawDataMessage(string senderId, string targetId, int senderPort, int targetPort, long senderSocketId, long targetSocketId, ulong packetOrderNumber, byte[] data)
     : base(senderId, targetId, MessageCodeEnum.SocketRawData, MessageTypeEnum.Tcp, senderPort, targetPort, senderSocketId, targetSocketId)
 {
     if (string.IsNullOrEmpty(targetId))
     {
         ThrowHelper.ThrowArgumentNullException("targetId");
     }
     if (data == null)
     {
         ThrowHelper.ThrowArgumentNullException("data");
     }
     if (senderSocketId < 1)
     {
         ThrowHelper.ThrowArgumentOutOfRangeException("senderSocketId");
     }
     if (targetSocketId < 1)
     {
         ThrowHelper.ThrowArgumentOutOfRangeException("targetSocketId");
     }
     AddressEndPoint.ValidateTcpPort(senderPort);
     AddressEndPoint.ValidateTcpPort(targetPort);
     this.mPacketOrderNumber = packetOrderNumber;
     this.mData = data;
 }
Example #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="TcpListener"/> class.
 /// </summary>
 /// <param name="port">The port.</param>
 public TcpListener(int port)
 {
     AddressEndPoint.ValidateTcpPort(port);
     mSocket        = new Socket(SocketType.Stream, ProtocolType.Tcp);
     mLocalEndpoint = new AddressEndPoint(AddressEndPoint.Any, port);
 }