/// <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)); }
/// <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; }
/// <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"); } }
/// <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"); } }
/// <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; }
/// <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); }