Ejemplo n.º 1
0
            /// <summary>
            /// An error message came in from over the network.
            /// </summary>
            /// <param name="endPoint">The sender.</param>
            /// <param name="socketErrorCode">The error code of what went wrong.</param>
            public void OnNetworkError(NetEndPoint endPoint, int socketErrorCode)
            {
                NetMetaMessage errorMsg = new NetErrorMessage(endPoint, socketErrorCode);

                //Fire off the event.
                if (OnMetaMessage != null)
                {
                    OnMetaMessage(this, new NetMetaMessageArgs(errorMsg));
                }
            }
Ejemplo n.º 2
0
        internal static void ReturnErrorMessage(Socket socket, IPEndPoint remoteEndPoint, NetErrorCode errcode, string errinfo = "")
        {
            NetErrorMessage msg = new NetErrorMessage();

            msg.code = (int)errcode;
            msg.info = errinfo;

            NetMessage msgobj = new NetMessage();

            msgobj.head.index    = 0;
            msgobj.head.cmd      = 0;
            msgobj.head.token    = 0;
            msgobj.head.sid      = 0;
            msgobj.content       = PBSerializer.NSerialize(msg);
            msgobj.head.dataSize = (uint)msgobj.content.Length;

            NetBuffer bufferSend = new NetBuffer(new byte[msgobj.Length]);

            msgobj.Serialize(bufferSend);
            socket.SendTo(bufferSend.GetBytes(), remoteEndPoint);
        }
        internal bool SetCertificate(IntPtr pCertificate, int cbCertificate, ref NetErrorMessage errMsg)
        {
            var returnValue = _SetCertificate(Self, pCertificate, cbCertificate, ref errMsg);

            return(returnValue);
        }
 private static extern bool _SetCertificate(IntPtr self, IntPtr pCertificate, int cbCertificate, ref NetErrorMessage errMsg);
        internal bool GetCertificateRequest(ref int pcbBlob, IntPtr pBlob, ref NetErrorMessage errMsg)
        {
            var returnValue = _GetCertificateRequest(Self, ref pcbBlob, pBlob, ref errMsg);

            return(returnValue);
        }
 private static extern bool _GetCertificateRequest(IntPtr self, ref int pcbBlob, IntPtr pBlob, ref NetErrorMessage errMsg);