Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Java puertos ethernet

Saludos compañeros
Mi profe de Java envió un proyecto con el cual casi casi he aprobado la materia pero estoy totalmente nulo como hacer el corazón del programa el cual es el siguiente:

Realizar un programa en Java en modo gráfico pero sin usar ningún IDE (aunque tampoco dijo que sea obligatorio en modo consola) que presente un testeador o probador de cable UTP, es decir conectamos un extremo del cable a la laptop y otro a un probador y debe mostrarnos en modo gráfico el tipo de cable, como está ponchado (directo o cruzado), bajo que estandar se rige y cosas, así... La cuestión es como manejo o controlo un puerto ethernet desde JAVA? He buscado en el siempre sabio Google y YouTube pero hay de USB y Puertos Paralelos pero nada de nada sobre Puerto Ethernet, alguna ayuda, sugerencia? Librería, métodos? Ojo esto es Java 1, es decir Java inicial, no hemos visto ni socket ni datagramas solo programar en modo consola y recién en modo gráfico sin usar IDE.

agosto 21, 2015 | Unregistered CommenterYizrerel

Solo con java definitivamente no podrias, hasta estoy dudando que la tarjeta de red te de esa información, porque este ya te da información pre procesada, modelo tcp/ip, la nic comprende la capa fisica y enlace de datos que establece el modelo osi. así que desde ahi no se puede, aunque podias investigar más y ver que tanto jugo le puedes sacar a los datos entregados por la tarjetade red y de ahí inferir lo que te pide tu profesor.

Para obtener estos (si es que se puede) definitivamente vas a tener que buscar una librería en otro lenguaje o crearla y usar jni para usarla con java, si vas a crearla te recomendaría asembler, o c, y evitar al s.o, que este te provee otra capa de abstracción y ahí definitivamente no va haber la información que necesitas, mas a ya de saber si estas conectado o no, o que el paquete llego corrupto.

si estas en linux, esto te puede ayudar, aunque aquí es por medio del s.o así que como te mencione anteriormente dudo mucho que te información física del puerto ethernet como tal. que pines están haciendo contacto y eso.

http://www.tcpdump.org/pcap.html

algunos links en español de lo quehace la tarjeta de red
http://www.monografias.com/trabajos37/tarjetas-red/tarjetas-red2.shtml
https://es.wikipedia.org/wiki/Modelo_TCP/IP
http://es.slideshare.net/katyrdzavila/definicin-de-tarjeta-de-red

links sobre jni
https://es.wikipedia.org/wiki/Java_Native_Interface
http://macprogramadores.org/documentacion/jni.pdf

,estoy casi seguro que no se puede con las restricciones que te da el profesor, ahora si haces un dispositivo electrónico que le mande esta información procesada a la compu, ya es otra cosa.

y si dices que están iniciando con java, yo que tu mejor haría un documento argumentado,objetivamente que lo que se pide no se puede hacer con sus restricciones y asi ganar tus puntos.

saludos

agosto 22, 2015 | Registered Commenterjhosep

O puedes hacerlo un poco más sencillo con Arduino.

agosto 22, 2015 | Unregistered CommenterM1ckey

Guenas.

Personalmente creo que tu profe de java es de C, C++ o ASM.
Pedir que se haga en java algo que no entra en la especificación java tiende al ridículo.

Si lo que intenta es que uséis JNI aquí te hará falta algo mas que un profe de java. Necesitas como mínimo uno de C.

Desde java jamas tienes acceso al hardware a bajo nivel.

Un saludo

septiembre 2, 2015 | Unregistered CommenterPaposo