Lenguaje c y redes

Iniciado por 00dp2100, 16 Julio 2018, 20:54 PM

0 Miembros y 1 Visitante están viendo este tema.

00dp2100

Estoy aprendiendo C con el libro de keninghan y Ritchie no se si se escribe así pero buey. Ya he recopilado información de las herramientas de C en forma de apuntes y me gustaría implementar esas herramientas para diseñar pequeños programas que realicen actividades de red es decir, hacer ping a una dirección ip, escanear puertos de máquinas remotas entre otras funciones de monitoreo o de obtener información básica sobre una ip en particular solo en función de aprendizaje entiendo que ya hay aplicaciones para ello pero quiero aprender a hacer las mias , la pregunta es que necesito saber para hacer esas aplicaciones en C que hagan las actividades antes descritas aprendo C por mi cuenta no estudio en la universidad ni en ningún lado solo somos el libro un ide y yo.

engel lex

primero, como manejar sockets en C

segundo un buen entendimiento de redes, puees saber usar el socket que es la via de salida de la computadora, pero sin entender como están estructurados los paquetes a nivel binario, solo podrás hacer la tipica aplicación de chat punto a paunto... esta info tal vez la mejor fuente es  "aspectos basicos del networking" aquí una versión más o menos decente en pdf

aunque sinceramente te recomendaría migrar de C a C++ a menos que tengas gran interés al manejo de estructuras a majo nivel y control directo sobre la ram en tu programa...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

00dp2100

Gracias por contestar tan rapido , estoy leyendo redes de computadoras de tanembaum 5 edición sigo con ese o uso el link que me mandaste ? Otra cosa, se que en c no hay una librería para trabajar en red aunqye hay algunas de terceros como winsock pero he ahí lo divertido hacer mis propias funciones teniendo nociones básicas de nerworking sin usar librerías ya creadas y que sean portables