コード例 #1
0
        public void SendData(string Data, eSendMode mode = eSendMode.String)
        {
            try
            {
                if (State != eState.Connected)
                {
                    if (onError != null)
                    {
                        onError(121, "Socket 메세지 전송 Error (미접속)");
                    }
                    return;
                }

                byte[]        byteData = Encoding.UTF8.GetBytes(Data);
                StringBuilder strTemp  = new StringBuilder();
                for (int i = 0; i < byteData.Length; i++)
                {
                    if (byteData[i] < 31)
                    {
                        strTemp.Append("[" + byteData[i] + "]");
                    }
                    else
                    {
                        strTemp.Append(Convert.ToChar(byteData[i]));
                    }
                }
                if (mode == eSendMode.String)
                {
                    innerSocket.Send(byteData);
                }
                else
                {
                    innerSocket.Send(byteData);
                }
            }
            catch (Exception ex)
            {
                if (onError != null)
                {
                    onError(129, "Socket SendData Error (" + ex.Message + ")");
                }
                Disconnect();
            }
        }
コード例 #2
0
ファイル: exSocket.cs プロジェクト: ChoiHM/ExtendedSocket
        public void SendData(byte[] Data, eSendMode mode = eSendMode.String)
        {
            try
            {
                if (State != eState.Connected)
                {
                    if (onError != null)
                    {
                        onError(111, "Send data error (Not Connected)");
                    }
                    return;
                }
                byte[]        byteData = Data;
                StringBuilder strTemp  = new StringBuilder();
                for (int i = 0; i < byteData.Length; i++)
                {
                    if (byteData[i] < 31)
                    {
                        strTemp.Append("[" + byteData[i] + "]");
                    }
                    else
                    {
                        strTemp.Append(Convert.ToChar(byteData[i]));
                    }
                }

                if (mode == eSendMode.String)
                {
                    innerSocket.Send(byteData);
                }
                else
                {
                    innerSocket.Send(byteData);
                }
            }
            catch (Exception ex)
            {
                if (onError != null)
                {
                    onError(119, "Send data error (" + ex.Message + ")");
                }
                Disconnect();
            }
        }