Red de conocimiento informático - Consumibles informáticos - Software de mensajería de texto Feige El software de mensajería de texto Feige puede chatear dentro de la LAN. ¿Cómo se logra esto? ¿Qué pasa si hay alguno? Implementar el código

Software de mensajería de texto Feige El software de mensajería de texto Feige puede chatear dentro de la LAN. ¿Cómo se logra esto? ¿Qué pasa si hay alguno? Implementar el código

El software de chat LAN Feige Zhuanshu es actualmente un software de mensajería instantánea LAN popular. Debido a su larga trayectoria, tiene una cantidad relativamente grande de usuarios. Debido a que el principio de implementación de FreeEIM es similar al de Flying Pigeon, esperamos que los usuarios se sientan más cómodos usándolo después de comprender su principio. Cuando se inicia el programa, primero lee el archivo de configuración del usuario, generalmente en formato "*.ini", y luego usa el mensaje de transmisión de Winsock para enviar un paquete de datos a toda la LAN. En este momento, si otras computadoras ya han ejecutado Feige Chuanshu. Luego, después de recibir este paquete, se leerá la información del paquete. Por supuesto, este paquete contiene la IP del usuario, el nombre de usuario, el sexo, etc. De esta forma, queda un usuario más en la lista de usuarios. Su método de verificación de usuarios es así de simple. En cuanto a la implementación de segmentos entre redes, solo necesita modificar la dirección de transmisión. Si no se considera la velocidad, puede enviar mensajes de transmisión a todo Internet. Funciones como el envío de mensajes y la transferencia de archivos son relativamente simples si conoce la programación de la red y le proporciona la dirección IP de la otra parte, estas funciones no podrían ser más fáciles de implementar. Para voz, video, etc., solo necesita escribir algunos códigos de colección de voz y video. Si transfiere un libro, es como transferir un archivo.

Aquí está el código de implementación para el mensaje de difusión del segmento: //Enviar mensaje de inicio de sesión de difusión

void EM_UserLogin::SendLogin_BC(LPEM_DATA msg)

{

SOCKET m_socket

m_socket = socket(AF_INET, SOCK_DGRAM, IPPROTO_IP);

if (INVALID_SOCKET == m_socket)

{

Cuadro de mensaje( 0 , "falló el socket.", NULL, MB_OK);

}

SOCKADDR_IN sin; sin.sin_addr.s_addr = htonl(INADDR_BROADCAST);

sin . sin_family = AF_INET;

sin.sin_port = htons(BROADCAST_SEND_PORT); BOOL bOpt = TRUE;

if (SOCKET_ERROR == setsockopt(m_socket, SOL_SOCKET, SO_BROADCAST, (char*) amp ;bOpt, sizeof(bOpt)))

{

// Se produjo un error

:: MessageBox(0, "Error de BC setsockopt.", 0 , 0);

retorno

}

char *tmpBuf = msg-gt(); = = sendto(m_socket, tmpBuf, msg-gt; GetLength(), 0, (PSOCKADDR)amp; sin, sizeof(sin)))

{

// Se produjo un error

:: MessageBox(0, "Error de envío de BC.", 0, 0

return

} closesocket(m_socket); >

} Necesitamos estar a la par de los mensajeros instantáneos a gran escala como QQ, MSN, ICQ y AIM. En comparación con ellos, XEIM es simplemente un mal estudiante en la clase. Sólo podremos alcanzarlos con mayores esfuerzos, incluso superándolos. Pero si no haces nada, se convertirá en una broma. El principio de implementación de la transferencia de mensajes de Feige: (1) Lo más crítico es establecer la lista de usuarios de LAN cuando se inicia Feige, utiliza el protocolo UDP para enviar paquetes de transmisión a la dirección de transmisión 255.255.255.255 y al puerto predeterminado; es 2425. El contenido del paquete de transmisión incluye nombre de usuario, grupo de trabajo, nombre de host, IP y otra información;

Después de que los usuarios que iniciaron Feige reciban este paquete de transmisión a través del puerto 2425, lo agregarán a su lista de usuarios. el nombre de usuario del usuario, el grupo de trabajo y otra información, mientras se envía la información personal del usuario local a la IP de la otra parte, por lo que ambas partes pueden establecer una lista de usuarios (2) El paquete de transmisión enviado al actualizar la lista de usuarios es similar al del inicio; excepto que devuelve La información de identificación es ligeramente diferente, puede crear una pequeña herramienta para monitorear el flujo de memoria del puerto 2425 e interceptar mensajes de actualización y chat;

(3) El protocolo UDP también se utiliza al transmitir información de chat; porque el protocolo UDP es un protocolo sin conexión, la velocidad de transmisión es rápida, pero no tiene mecanismo de confirmación y es un protocolo no confiable. información para determinar si la otra parte ha recibido la información (4) Cuando el usuario está fuera de línea, envía un paquete de transmisión fuera de línea al 255.255.255.255. El usuario que recibe el paquete de transmisión elimina a la otra parte según la dirección IP en el. paquete (que también puede ser múltiples marcas de juicio o incluir identificación de hardware, como la dirección de la tarjeta de red, etc.) Información de la lista de usuarios;

(5) La WAN no puede usar directamente el método de transmisión, y la "transmisión" list outside the LAN" debe agregarse manualmente para establecer una relación mutua; (6) Feige transmite archivos usando el protocolo TCP, puerto 2425; alguna otra información: 1. Feige usa lenguaje C, herramientas de desarrollo: Visual C 4.1, 6.0 o 2. Código fuente abierto de Feige, bajo el autor (Shirakui Keizhang de Hiroshima, Japón) y el sitio web del traductor chino (Azhi) para descargar el código fuente, la anotación del código fuente está en japonés, puede usar VC para modificar y compilar; 3. Fei Ge Zhuan Shu es un software de Japón, y la versión japonesa es su primera versión, además, también está disponible en chino, inglés, coreano, portugués, etc. Idioma 4. Algoritmos de cifrado utilizados por Feige: RSA, Blowfish, RC; 5. Feige puede usar la línea de comando para enviar información. El formato del comando es el siguiente: ipmsg [puerto] /MSG [/LOG][/SEAL] Nombre de host o dirección IP> Mensaje> Usted. puede usar el comando IPMsg [puerto] para cambiar el puerto predeterminado e iniciar varias instancias al mismo tiempo, pero después de la modificación, solo los usuarios que usan el mismo puerto pueden recibir información mutua 6. Feige no es La versión de instalación no es verde pura; el software eliminarlo directamente dejará claves basura en el registro; * Feige guarda toda la información de configuración en la siguiente ubicación del registro: \\HKEY_CURRENT_USER\Software\HSTools\ Las contraseñas de usuario están cifradas irreversiblemente * Si olvida la contraseña, puede eliminarla. este valor de clave en el registro y borre la contraseña *\\HKEY_CURRENT_USER\Software\HSTools\IPMsgEng\PasswordStr7. Cuando Feige transfiere miles de archivos a la vez, se sospecha que algunos archivos se pierden. La posibilidad de archivos es un error en Feige, pero. no hay problema en transferir archivos grandes; 8. La versión oficial más estable de Feige es la V2.06; actualmente la versión v2.50 alpha6 está bajo prueba y aún no se ha lanzado oficialmente otras como la 2.71, la versión verde de 2007; es una versión modificada, no la versión original;