Usando C + + Builder para crear software de chat en línea-MyNetMeeting (1)


Con el rápido desarrollo de Internet y de redes de área local y la popularidad de la, cada vez más las empresas y las escuelas han sido construidas para conectar la LAN e Internet. En la red de área local o Internet, es necesario algún software puede fácil y rápidamente enviar y recibir mensajes y para lograr la transmisión de documentos y otras funciones, escribimos este software de chat - MyNetMeeting se utiliza para cumplir con este requisito. Es características incluyen en línea de chat o reuniones en línea (NetMeeting), uno a uno en tiempo real de intercambio de información, y la transferencia de archivos entre sí.

1. Software de análisis y diseño:

Ahora hay un montón de chat en línea de software, por ejemplo, es muy popular ahora OICQ puede alcanzar fácilmente simple charla entre dos personas, pero más difícil de conseguir en la red de área local en una comunicación común que NetMeeting, aunque también existe la Web a través de chats en Internet . Esto no sólo es conveniente (sobre todo para una LAN en los mismos términos), pero también costoso y los pobres de seguridad para problemas tales como la sexual. A veces, por ejemplo, una empresa quiere abrir una conferencia en Internet, si por la Internet, no sólo el alto costo de acceso a Internet, velocidad y lento, pero también fácil de los secretos comerciales de fugas, no vale la pena. Para hacer frente a esta situación, hemos diseñado este conjunto de NetMeeting y OICQ-en-uno software MyNetMeeting -.
Este software puede ser en línea de comunicaciones LAN rápido, más barato y ahorrar tiempo tanto. Y el servidor se está ejecutando en la red de área local en el PC local, la gestión segura y fácil, y rápido, conveniente y confiable. Server se puede ejecutar en un PC normal red de área local en la máquina, no hay un servidor especial, por lo que puede disminuir enormemente los costos, pero también simple, y no hacer la base de datos de antecedentes requeridos. Pero si es necesario, también puede ser muy conveniente para conseguir el apoyo de back-end de base de datos.

2. Arquitectura de software:

Hacemos software de chat, incluyendo parte del lado del servidor y la parte cliente. Del lado del servidor incluye tres partes, el contenido de la reunión, el apodo en línea, la dirección del usuario en línea. Cuando se utiliza el software de chat, en primer lugar para un servidor, el servidor tomó tierra en el apodo del usuario y la dirección del registro de abajo, de esta manera puede controlar y gestionar en línea.



Cliente consta de tres partes: las primeras reuniones, en línea, chat en segundo lugar, una habitación privada, en tercer lugar, para enviar el archivo. Existe también el derecho de la lista de usuarios en línea una lista de todos los usuarios actualmente en línea. La siguiente declaración cuando el cuadro de entrada, introduzca la información a enviar.



3. Software funciones y características:

1. Charla en línea y de reunión en línea (NetMeeting)
Como se muestra a la derecha, en línea para la realización de la función es más de una persona, conjuntamente con las reuniones en línea en tiempo real, lo que la información de un cabello humano puede ver todos los usuarios en línea (similar a las salas de chat). Arriba a la izquierda de la Memo en un estante de la sustancia (a qué hora, que dicho nada), existe un sistema de información (que se unió a la reunión, o que se retiraron de la reunión, etc.) Simplemente haga clic derecho en el lugar en el espacio en blanco, por la conexión al servidor, puede conectarse al servidor donde charlar y reuniones; por el color de la fuente puede cambiar la fuente de acuerdo a las preferencias de su color, de acuerdo a mostrar / ocultar usuarios online, podemos lista de usuarios en línea de la derecha muestran u ocultar. Memo inferior izquierda que desea enviar el mensaje, en la casilla decir, mediante el envío o teclas de método abreviado Alt + S para que el mensaje enviado. El derecho es una lista de usuarios en línea en cualquier momento puede ver una lista de usuarios en línea. (Si desea enviar información personal o de transferencia de archivos en una lista de usuarios, menú del botón derecho del ratón pop-up, optar por enviar mensajes o archivos de transferencia).



2. Charla Privada Espacio
sala de chat privada se utiliza para los usuarios en línea para enviar mensajes entre uno a uno (los demás no pueden recibir).

Para susurro, la lista de usuarios en línea en primer lugar, seleccione el objeto que susurran, haga doble clic en el botón izquierdo del ratón, luego a la izquierda de la etiqueta mostrará el objeto de su elección susurro (a la derecha en el objetivo laixh susurro). Que cada uno de ustedes puede con el objeto de su elección para enviar mensajes de chat privado, amigos susurro. Acciones específicas y reuniones en línea, la misma operación.

3. Transferencia de archivos
Si desea transferir archivos, puede enviar archivos a este punto la primera página, a continuación, seleccione la lista de la derecha que desea transferir los archivos del usuario en línea, lo mismo, "Enviar los archivos a:", seguido de la etiqueta se mostrará al usuario, y después de la utilización de Examinar para seleccionar la transferencia de archivos (también se puede dirigir la ruta del archivo y el archivo de entrada en), a continuación, enviar el archivo puede ser enviado a los usuarios seleccionados.



4. Software realización

1. plataforma de software: Windows 98 + de Borland C + + Builder5.0

2. Enviar y recibir archivos en la realización del flujo de datos, uso el constructor dentro de los controles NerMasters NMStrm NMStrmServ y dos controles. control NMStrm se basa en TCP / IP de control de flujo. Puede recibir streaming de datos, entonces la red envía al servidor. Este control incluye una serie de métodos y propiedades, por ejemplo, establecer el origen de datos. control NMStrmServ puede recibir desde el cliente al enviar a la secuencia de datos. servidor de Streaming sólo escucha el puerto TCP / IP, no es responsable de controlar el puerto UDP, el número de puerto por defecto es 6771. Para enviar los datos de secuencia de archivo, simplemente llame al método de control NMStrm PostIt. Cuando una corriente de datos que se envían al servidor, activar el control de NMStrmAerv OnMsg caso, este controlador de eventos se puede completar el documento para mostrar el trabajo.

3. WinSock es un conjunto de escritos utilizando lenguaje C API, utilizado para la transmisión de datos a través de Internet. Disponible a través de la programación flexibilidad WinSock. Escribe una aplicación WinSock podría haber sido un montón de problemas, pero en C + + Builder 5.0, no es necesario dirigir y WinSock en el acuerdo a API, ya que el C + + Builder 5.0 acaba de agregar el control TClientSocket y control TServerSocket, el control de dos encapsula Windows de la API, permite el acceso a la WinSock muy simplificado. Entrada de conexión se establece con la creación del protocolo TCP / IP basados en dicho sino también el apoyo de otros protocolos relacionados, como XNS, DECnet, e IPX / SPX, etc. Entrada de conexión debe ser establecida con un servidor (Server) y un cliente (clientes). En C + + Builder 5.0, respectivamente, control y uso TClientSocket TServerSocket controles para manipular cliente y del lado del servidor del zócalo de conexión del zócalo y la comunicación. Los dos controles utilizados para administrar servidores y conexiones de los clientes, que en sí no es objeto Socket manipulación de objetos es TCustomWinSocket sus clases derivadas, como TClientWinSocket, TserverWinSocket. TServerClientWinSocket así.

conexiones de socket se puede dividir en tres tipos: las conexiones de cliente, las conexiones del monitor, y la conexión del lado del servidor, la conexión del lado del cliente la llamada es hecha por el cliente de la solicitud de conexión del zócalo, el objetivo es conectar el servidor del Zócalo. Con este fin, el cliente Socket primero debe describir que se conecte al servidor de socket (se refiere principalmente a la dirección del servidor del zócalo y número de puerto), y luego de posicionamiento para ser conectado al servidor de socket, que se encuentra más adelante a la conexión del servidor de solicitud del zócalo . Por supuesto, el lado del servidor en este momento no puede ser exactamente el estado del zócalo esté listo, pero el servidor del zócalo mantendrá automáticamente la conexión cola de solicitudes de cliente y, a continuación, si lo considera oportuno a la cuestión de cliente Socket "permitir la conexión" (Aceptar) de de la señal, entonces el cliente y del lado del servidor del zócalo de conexión del zócalo se establece. La escucha la llamada para las conexiones, no del lado del servidor del zócalo localizar a un cliente específico del zócalo, pero está a la espera de conectar su estado. Cuando el servidor del lado del zócalo escuchar o recibidas por la solicitud de cliente de conexión del zócalo, dará respuesta a la solicitud del cliente Socket mango para crear una nueva conexión con el cliente, y del lado del servidor del zócalo continuar en el seguimiento del estado también puede recibir Toma de conexión a las peticiones de otros clientes. Las conexiones del lado del servidor llamada, cuando un servidor recibe una solicitud de conexión de cliente del zócalo del enchufe, colocar una descripción del servidor al cliente del zócalo, una vez que el cliente para confirmar esta descripción, se establece la conexión. En este artículo, el programa de chat está a la escucha para las conexiones con la configuración del servidor después de que el número de conexión del monitor, la conexión de cliente en el servidor, de modo que usted se puede comunicar con uno al otro.