Anuncio

Colapsar
No hay anuncio todavía.

[Guia] como fixear el error-L1 : CloseClient INVALID_SOCKET

Colapsar
X
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
    • Compartir

    [Guia] como fixear el error-L1 : CloseClient INVALID_SOCKET

    Hola HNG.
    Hoy en día se puede saber cómo solucionar este molesto y, a veces, extraño para los servidores de ppl propia.

    En primer lugar, no es un problema gs, cs problema, o mal configurado IPS, ni el cliente ni los archivos.

    Es un problema entre el sistema operativo y bases de datos, que son complementarias.

    SS:



    Ejemplo de gameserver de registro:

    17:00:32 connect : [4806][201.255.22.210]
    17:00:33 connect : [4807][190.224.207.143]
    17:00:43 connect : [4808][201.250.238.79]
    17:00:53 (4803)logout : [201.250.190.27]
    error-L1 : CloseClient INVALID_SOCKET
    17:00:53 connect : [4809][190.224.207.253]
    error-L1 : CloseClient INVALID_SOCKET
    17:00:56 connect : [4810][200.29.248.26]
    17:00:57 connect : [4811][201.254.76.67]
    17:00:59 join send : (4811)maxxxx
    error-L1 : CloseClient INVALID_SOCKET
    17:00:59 login [201.254.76.67] : [maxxxx] numer:12791/ db:1
    17:00:59 [maxxxx][] BillType : (3)
    Solo necesitas utilizar esta consulta

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MEMB_STAT_GJ]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[MEMB_STAT_GJ]
    GO

    CREATE TABLE [dbo].[MEMB_STAT_GJ] (
    [memb___id] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [name] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [ServerName] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
    [ServerCode] [int] NULL ,
    [IP] [varchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
    [TM] [datetime] NULL
    ) ON [PRIMARY]
    GO
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[WZ_CONNECT_MEMB]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
    drop procedure [dbo].[WZ_CONNECT_MEMB]
    GO

    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_NULLS OFF
    GO

    CREATE PROCEDURE WZ_CONNECT_MEMB
    *uid varchar(10),
    *server varchar(20),
    *uip varchar(20)
    AS

    Begin

    BEGIN TRANSACTION

    SET NOCOUNT ON

    IF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED) WHERE memb___id = *uid )
    Begin
    UPDATE MEMB_STAT
    SET ip = *uip , connectstat = 1 , servername = *server , ConnectTM = (getdate())
    WHERE memb___id = *uid
    End
    ELSE
    Begin
    INSERT INTO MEMB_STAT ( memb___id,ip,connectstat,servername)
    valueS (*uid,*uip,1,*server )
    End
    IF(**Error <> 0 )
    ROLLBACK TRANSACTION
    ELSE
    COMMIT TRANSACTION

    --写入登录记录
    IF EXISTS ( SELECT UserID FROM UserLogin WITH (READUNCOMMITTED) WHERE UserID = *uid )
    Begin
    UPDATE UserLogin
    SET LoginIP=*uip,Server=*server,LoginTM = (getdate()),OnlineSec=0,GiveMoney=0,logoutTM=null
    WHERE UserID = *uid
    End
    ELSE
    Begin
    INSERT INTO UserLogin (UserID,LoginIP,Server,LoginTM,OnlineSec,GiveMoney )
    values (*uid,*uip,*server,getdate(),0,0)
    End
    --自动封服务器不准进入的人物
    declare *SmallestZS int
    declare *LargestZS int
    declare *Type int
    select *Type=Type from SetServerList where ServerName=*server

    if (*Type>0) begin

    select *SmallestZS=Smallest_ZS from SetServerList where ServerName=*server
    select *LargestZS=Largest_ZS from SetServerList where ServerName=*server

    if not (*SmallestZS is null) begin
    update character set ctlcode=(ctlcode | 0x81) where [name] not in
    (
    SELECT NAME FROM WEB_ZS WHERE (ACC = *uid) AND (ZSCS >= *LargestZS) AND (ZSCS <= *SmallestZS)
    ) AND (AccountID = *uid)
    end
    end
    DELETE FROM MEMB_STAT_GJ WHERE (memb___id = *uid and servername=*server)
    update character set ctlcode=(ctlcode | 0x81) where [name] in
    (
    SELECT name FROM MEMB_STAT_GJ WHERE (memb___id = *uid)
    ) AND (AccountID = *uid)

    SET NOCOUNT OFF
    End
    GO
    SET QUOTED_IDENTIFIER OFF
    GO
    SET ANSI_NULLS ON
    GO


    Aclaración:
    En Windows 2003 SP2 tendrás este problema.
    El Vista también.


    Espero que esta guía le ayudó.



    Creditos: Juliom por postear la guia en ragezone
    peloncha08 por postear la guia en hastlegames y traducirla al español
    Creador de la guia: ??????
    Editado por última vez por ViXiO; https://hastlegames.com/member/15-vixio en 24/12/08, 14:11:28.
    sigpic
    • Compartir

    #2
    Hola copie los dos codigos en el administrador de consultas y sigo teniendo este error, talvez algo hize mal.

    Podrias darme tu msn para que me puedas explicar mejor o puedes darme una explicacion para este problema?

    Gracias.

    Comentario

      • Compartir

      #3
      que sistema operativo tienes?????

      porque este error tambien es causado por el sistema operativo
      sigpic

      Comentario

        • Compartir

        #4
        Uso windows server 2003 sp2, y el error lo provoca el sp2 segun tengo entendido pero aplique la sentencia y aun lo sigo teniendo. no se si lo abre hecho mal.

        Comentario

          • Compartir

          #5
          hola men gracias por esto pero en el segundo query tengo varios problemas en las linea mira

          Código:
          Server: Msg 170, Level 15, State 1, Line 3
          Line 3: Incorrect syntax near '*'.
          Server: Msg 170, Level 15, State 1, Line 14
          Line 14: Incorrect syntax near '*'.
          Server: Msg 170, Level 15, State 1, Line 17
          Line 17: Incorrect syntax near '*'.
          Server: Msg 170, Level 15, State 1, Line 23
          Line 23: Incorrect syntax near '*'.
          Server: Msg 170, Level 15, State 1, Line 25
          Line 25: Incorrect syntax near '*'.
          Server: Msg 170, Level 15, State 1, Line 31
          Line 31: Incorrect syntax near '*'.
          Server: Msg 170, Level 15, State 1, Line 34
          Line 34: Incorrect syntax near '=*'.
          Server: Msg 170, Level 15, State 1, Line 40
          Line 40: Incorrect syntax near '*'.
          Server: Msg 170, Level 15, State 1, Line 50
          Line 50: Incorrect syntax near 'SmallestZS'.
          Server: Msg 170, Level 15, State 1, Line 53
          Line 53: Incorrect syntax near '*'.
          Server: Msg 170, Level 15, State 1, Line 56
          Line 56: Incorrect syntax near '*'.
          Server: Msg 170, Level 15, State 1, Line 60
          Line 60: Incorrect syntax near '*'.
          Server: Msg 170, Level 15, State 1, Line 63
          Line 63: Incorrect syntax near '*'.
          Mi OS es Vista!!! como hago alli!!! Gracias

          mi server es version 1.02c si eso importa no?

          Comentario

            • Compartir

            #6
            una pregunta yo abri el SQL server aja despues me meti en la DB muonline despues analizador de consulta escribe el primer Text que diste le di ala X despues me pidio salvar lo salve en mis documentos eso esta bien ?

            despues hice lo mismo con el siguiente Text :S porfavor dime si esta bien o mal :S
            .:::MuHermanos:::. Servidor Lider De .::TeamHno::.

            Comentario

              • Compartir

              #7
              esta bien pero igual te sale el error ******* ese
              sigpic

              Comentario

                • Compartir

                #8
                la unica solucion es cambiar de sistema operativo al windows xp, ya me toco a mi por que con el windows server no se pudo y pues al parecer aun no se encuentra la solucion.

                Comentario

                  • Compartir

                  #9
                  El 2do query esta mal porque las variables deben tener el prefix at (arroba) y en la cita de arriba han sido reemplazados por asteriscos aqui la correcta:

                  Send big files the easy way. Files too large for email attachments? No problem!
                  Editado por última vez por benq; https://hastlegames.com/member/1645-benq en 31/03/09, 00:24:17.
                  sigpic

                  Comentario

                    • Compartir

                    #10
                    Esto se hace con el Gs apagado?

                    Comentario

                      • Compartir

                      #11
                      bueno ami antes se me caia el DataServer o el GameServer nunca supe que era lo cierto es que cada 10 horas o menos que tenia el server online derrepente el DataServer 1 y 2 se ponian en State mode 0 y habiendo mas de 30 ussers onlines ... cada vez que pasaba esto me daba una $·%&$/()="·"! y decidi buscar una solucion y bueno hice esto lo que dijieron aka y desde ese entonces no me paso mas :S sera que esta era la solucion ami problema yo uso win Xp
                      .:::MuHermanos:::. Servidor Lider De .::TeamHno::.

                      Comentario

                        • Compartir

                        #12
                        Yo tengo Win2008 y me sigue pasando este problema.

                        Alguien no tiene la solucion?.

                        No creo que sea un problema de tablas y de esas cosas, ya que esto son problemas de puertos, WinSock, IP, no de una simple sentencia.

                        Comentario

                          • Compartir

                          #13
                          Respuesta: [Guia] como fixear el error-L1 : CloseClient INVALID_SOCKET

                          Originalmente publicado por MikeWatson
                          No creo que esa consulta en el Analizer lo solucione para nada.

                          Es un problema como dicen de Windows 2003.
                          Algunos dicen que esta es la Solucion:

                          1. Inicie el Editor del Registro (el Editor del Registro) (Regedit.exe) ..
                          2. Busque y haga clic en la siguiente clave del Registro::
                          HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services es \ Winsock2
                          3. Exportar el WinSock2 clave para la copia de seguridad y, a continuación, eliminar la clave WinSock2 haciendo clic en él y, a continuación, pulsar la tecla SUPR. Compruebe que desea eliminar la clave y, a continuación, salir del Editor del Registro.

                          Alguien lo resolvio?.

                          Otra es codeando el GS para que saltee ese error..
                          Linda solución, lastima que al hacerlo se va completamente el internet, sobretodo muy lindo si tenes servidor dedicado.

                          Comentario

                            • Compartir

                            #14
                            Respuesta: [Guia] como fixear el error-L1 : CloseClient INVALID_SOCKET

                            Para windows 2003 SP2 No funciona para NADA, ni probeis x_D yo tuve que poner en mi servidor el SP1 de windows 2003 porque ya estuve apunto de explotar, una sensacion parecida a la de yordy xD

                            Comentario

                              • Compartir

                              #15
                              Re: [Guia] como fixear el error-L1 : CloseClient INVALID_SOCKET

                              Originalmente publicado por ViXiO Ver Mensaje
                              Hola HNG.
                              Hoy en día se puede saber cómo solucionar este molesto y, a veces, extraño para los servidores de ppl propia.

                              En primer lugar, no es un problema gs, cs problema, o mal configurado IPS, ni el cliente ni los archivos.

                              Es un problema entre el sistema operativo y bases de datos, que son complementarias.

                              SS:



                              Ejemplo de gameserver de registro:



                              Solo necesitas utilizar esta consulta







                              Aclaración:
                              En Windows 2003 SP2 tendrás este problema.
                              El Vista también.


                              Espero que esta guía le ayudó.



                              Creditos: Juliom por postear la guia en ragezone
                              peloncha08 por postear la guia en hastlegames y traducirla al español
                              Creador de la guia: ??????
                              Utilice Las Consultas y Ya Me Creo La Tabla y El Procedimiento, lo que tengo entendido por estas 2 consultas es para que En vez de utilizar el MEMB_STAT utilizaria el MEMB_STAT_GJ verdad?

                              y en mi casoo el join server me sigue dando error L1 con el Procedimiento que acabo de crear y ninguna de las 2 tablas MEMB_STAT quedaron funcionando, no registra los conectados, a que se debera esto??

                              Comentario

                              Trabajando...
                              X