PDA

Ver la versión completa : TCP/IP en MSDOS



Polimeron
31-10-2006, 11:53
Bueno pues lo que dice el titulo. Tengo que realizar un proyecto en C/C++ que maneje el protocolo TCP/IP en MSDos y por lo que me informe hasta ahora, no es una tarea facil de realizar. Si alguien tiene alguna información sobre lo dicho o algun consejo, se agradeceria. Saludos

Malenko
05-11-2006, 01:05
Depende. Que es lo que quieres hacer concretamente? No se, yo diría que tendrías que hechar un vistazo a la librería de sockets de windows. Es lo primero que me empezaría a mirar yo...

Polimeron
05-11-2006, 10:25
Bueno mira, lo comento con mas detalle. Se supone que tengo una maquina en Win 98 que tiene conexion a red con TCP/IP, pero el problema es que los programas que usa estan en MS DOS y es necesario hacer una conexion con TCP/IP. Se trataria de hacer un programa para que "haga la conexion" mas o menos, programando en C,C++ o ensamblador. Lo que consegui encontrar hasta ahora es una libreria llamada WATTCP que simula lo dicho.

En definitiva, programar el protocolo para MSDOS para conectar el ordenador a una red local. Saludos y gracias por la respuesta

oZONo
11-11-2006, 21:18
Microsoft Windows XP [Versión 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Small Dreams>cd..

C:\Documents and Settings>cd..

C:\>net help
La sintaxis de este comando es:


NET [ ACCOUNTS ]
/MINPWLEN:longitud Establece la cantidad mínima de caracteres
para la contraseña. El intervalo es de 0 a
14 caracteres; el valor predeterminado son 6 carar
es.
/MAXPWAGE:{días | UNLIMITED} Establece el mínimo de días de validez de una
contraseña. No se especifica ningún límite
si usa UNLIMITED. /MAXPWAGE no puede ser inferior
a /MINPWAGE. El intervalo es 1-999; el valor
predeterminado son 90 días.
/MINPWAGE:días Establece el mínimo de días que deben pasar antes
de que un usuario pueda cambiar una contraseña. El

valor 0 no establece tiempo alguno. El intervalo
es 0-999; el valor predeterminado es 0. /WINPWAGE
no puede ser superior a /MAXPWAGE.
/UNIQUEPW:número Requiere que la contraseña de un usuario sea única

a través la cantidad específica de cambios. El va
máximo es 24.
/DOMAIN Realiza la operación en un controlador de dominio
del dominio actual. De otra forma, la operación
se realiza en el equipo local.
computer.


NET HELP comando | MORE muestra la Ayuda pantalla a pantalla.

/*
Así es como funciona este archivo. NET HELP busca una coincidencia entre el
comando especificado en tiempo de ejecución y una de las entradas de este
archivo. Cada entrada de éste puede tener asociada una subentrada, que
constituye un conmutador para este comando (o subcomando). HELP (NET HELP)
busca primero una coincidencia a nivel 1. Si la encuentra continúa buscando
un subnivel (si es que se especificó en tiempo de ejecución). HELP muestra
las coincidencias que encuentra con lo que construye el comando en su
sintaxis correcta. Si no se escribieron subcomandos en tiempo de ejecución
HELP se detiene y muestra la ayuda asociada a ese nivel.

ALGUNAS REGLAS:
Los operadores son los 2 símbolos que inician cada línea:
son los caracteres !, %, ., :, y # seguido de un carácter
alfanumérico.

Los operadores deben empezar en la columna 1.

Los operadores deben separarse de la información que sigue con uno o más
espacios.

El final de cada línea debe contener una nueva línea. (Los espacios
finales causan errores de coincidencias en entradas ".X".)

Cada entrada ".1" DEBE tener una entrada "#1" correspondiente.


Este archivo consta de 4 secciones. Éstas son ...

COMENTARIOS se delimitan con "/*" al inicio de la línea (debe empezar
en la columna 1) indicando el principio de la sección del comentario.
Un "*/" al principio de la línea marca el final de la sección de comentar.

Sólo se permiten 2 secciones de comentarios, una al principio del archivo

y otra al final. Se recomienda que la sección del principio sea pequeña p
minimizar el tiempo que tarda el comando help en tener acceso a
"help data".

ALIASES se definen con "%A" empezando en la columna 1. Aliases le
permiten definir otro nombre para un comando dado. Por ejemplo, si
desea cambiar el nombre de "ALERTER" a "WATCHDOG" sólo tendría
que escribir la línea

%A ALERTER: WATCHDOG

al inicio de la columna 1. Si hay Aliases adicionales deben especificarse

en la misma línea separados por comas. Esto indica al comando help que
si alguien escribe "net help watchdog" en realidad significa "net help ale
r".
Los espacios al final son significativos (en esta versión de lanzamiento)
los
nombres de alias. Tenga cuidado.

COMANDOS son comandos adicionales que desea que NET HELP documente.
Se definen escribiendo un operador !C (empezando en la columna
1) seguido de un nombre de comando en una línea diferente.
Un ejemplo de esto son los comandos AT. Estos no son realmente
commandos NET pero puede obtener ayuda a través de NET
incluyéndolos en la sección COMANDOS de este archivo. Por ejemplo
si desea obtener ayuda del comando PHONE que usted escribió y la
única utilidad de ayuda que tiene es NET HELP. Para agregar phone
a esta utilidad, debe situar la siguiente línea en la sección
COMANDOS de este archivo,

!C PHONE

empezando en la columna 1. Ahora sólo falta agregar los datos
de ayuda de PHONE en la sección DATOS de este archivo (consultar
DATOS más abajo)
(Puede asignar alias a comandos que declare en esta sección.
Pero primero debe asignarlos en la sección de alias.)

DATOS es el texto que se imprime cuando se solicita ayuda. El formato
de la sección de datos está establecido de forma que el comando
NET HELP toma la información acerca del comando como si leyese
este archivo. El formato de la sección de datos es
el siguiente;

El nombre del comando (el nombre usado para hacer referencia a un
comando específico, cualquier otro nombre que se use para tener
acceso al comando debe escribirse en la lista de alias de arriba)
debe ir precedido por un ".1". Ello significa que el nombre de
comando será normalmente la primera cosa que se imprima al escribir
el comando. Un ejemplo de nombre de comando ".1" es NET. Cuando
HELP encuentra esta entrada, sabe que lo que sigue pertenece al
comando NET. Lo que sigue a esta entrada ".1" es uno de los 2
campos posibles. El operador de sintaxis ":1" o el suboperador modificado.
2".

A continuación puede venir otro comando de NET command. Si,
como suele ser, se especifican varias opciones en el comando NET,
éstas deben enumerarse en líneas separadas. Cada nivel de ayuda
para un comando específico constituye un ".número" superior.
Tomemos como ejemplo la entrada de ayuda del comando NET START.
Éste tiene opciones adicionales.
NET START [SERVER WORKSTATION ALERTER ...etc]. En este ejemplo NET
es la entrada ".1", START es una entrada ".2" y SERVER, WKSTA y
ALERTER son entradas ".3".

.1 NET
.2 START
.3 SERVER
.3 ALERTER
.3 WORKSTATION

En el ejemplo de arriba cada nivel está indentado para que
le ayude a visualizar el funcionamiento y se puede hacer de
esta forma siempre que .X empiece en la columna 1.

Qué sucede con la ayuda para NET START SERVER. Como se dijo
antes HELP permite dos niveles de asistencia, sintaxis y
ayuda. Puede elegir que la ayuda sea la misma para todas las
opciones de NET START pero obviamente querrá que se muestre
una sintaxis diferente para cada una de ellas. Para ello debe
situar la ayuda para cualquier opción (u opción secundaria)
en el archivo antes de la ayuda para el comando actual.
Volviendo al ejemplo anterior, asumamos que SERVER y
WORKSTATION tienen bastante en común y que van a compartir el
mismo mensaje de ayuda, pero que alerter tiene alguna información
distinta. Esto puede conseguirse especificando la sintaxis, pero
sin ayuda para las opciones de SERVER y de WORKSTATION y
especificando ambas para ALERTER.

.1 NET
.2 START
.3 SERVER
ntaxis) :3 /Seguridad /Autodesconectar ...etc
.3 ALERTER
ntaxis) :3
uda) #3 Alerter es el servicio que bla bla bla...etc
.3 WORKSTATION

ntaxis) :3 /Nombredelequipo /Tiempo ...etc
ntaxis) :2
uda) #2 Ésta es la ayuda de NET START bla ... etc

Observará un par de cosas en el ejemplo de arriba.
Primero, hay dos nuevos operadores ":" y "#". Como indicado por
los paréntesis el operador ":" define datos de sintaxis y "#"
define los datos de ayuda. Segundo, no hay entradas de sintaxis
para NET START ALERTER ni NET START. En el caso de NET START
ALERTER, puede que no haya más sintaxis para especificar ya que
HELP la genera a medida que lee las entradas.
En el caso de NET START, dejar el campo de sintaxis en blanco
indica a HELP que genere listas de opciones para el comando START
de las entradas .3 contenidas en la sección START. Si se
hubiese incluido información de sintaxis, HELP hubiese mostrado
la información proporcionada.

Este comportamiento puede expandirse a 8 niveles de opciones secundarias
C:\>

oZONo
11-11-2006, 21:25
C:\ DEF IGNORANTE :0= DICESE DE LA PERSONA QUE PUDIENDO DEJAR DE SERLO, PREFIERE SEGUIR ALABANDOSE EN SU DESCONOCIMIENTO.UPS! :confused:

Polimeron
13-11-2006, 18:10
Bueno en fin....despues de leer un tocho asi, enterarte de que no tiene nada que ver con lo que busco es duro...para la proxima solo pido que si me vas a pegar un metro de texto, lo haces leyendo antes lo que pido y luego me dejas el link, porque asi....

Vuelvo a repetir, ahora despues de leer un poco mas, se trata de implementar en C/C++ el programa para manejar TCP en MSDOS con algunas de las librerias dinamicas o estaticas que se pueden encontrar por internet. Gracias de toda forma por la respuesta.