Duda sobre la utilidad de los sockets

Iniciado por painpills, 26 Junio 2021, 07:18 AM

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

painpills

Estuve leyendo sobre sockets, y lo que pude entender es que sirven para crear un enlace entre una aplicación cliente y otra servidor, pongamos como ejemplo que yo creo un programa con python que tiene como función tomar screenshots, pero no quiero que lo haga de forma periódica sino por una orden en un panel de control desde otra computadora, el aprender sobre sockets me ayudaría a crear una aplicación así o estoy equivocado? :P

Danielㅤ

Hola, estás en lo correcto, de hecho así trabajan los Ransomware con un servidor C&C (Comando y Control) que envían órdenes al malware y éste de acuerdo a la órden recibida opera de una u otra forma.

La conexión sirve justamente para eso mismo, para tener control y comunicación entre dos extremos, y para eso es que se utilizan los sockets.
De hecho todo de basa en sockets, desde un pequeño script hasta programas como navegadores, WhatsApp, YouTube, Facebook Messenger, etc., todo lo que se conecte a internet utilizan sockets.

Por ejemplo una librería de Python como urllib2 es fácil de usar pero si miramos su código fuente seguramente veremos una conexión socket en raw de como se envían las solicitudes a un destino web, aunque sean solicitudes HTTP pero están basadas en sockets, todo está basado en sockets.


Saludos
¡Regresando como cual Fenix! ~
Bomber Code © 2021 https://www.bombercode.net/foro/

Ayudas - Aportes - Tutoriales - Y mucho mas!!!

engel lex

agrgando a lo que dice [D]aniel y por dar un poco más de luz... los sockets no son más que el nombre común de la librería (en realidad una interfaz de conexión, pero mejor no caer en detalle) de conexión sobre capa de red (ip), es eso, te permiten enviar información a un destinatario con una ip....

cualquier programa que haga uso de conexiones ip usará sockets, desde el navegador hasta juegos online y virus...

Citaruna librería de Python como urllib2 es fácil de usar pero si miramos su código fuente seguramente veremos una conexión socket en raw

esta librería es de http principalmente, por lo que establece conexiones de tipo TCP y no raw


Citarel aprender sobre sockets me ayudaría a crear una aplicación así o estoy equivocado?

si, usualmente hay librerías de mas alto nivel con lo que se refiere a sockets para facilitar su uso, te recomiendo averiguar primero como funciona internet y entender el detalle del protocolo TCP/IP que te ayudará mucho a comprender estas cosas
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.

painpills

Muchísimas gracias a ambos por sus respuestas, estuve esperando, ahora ya sé en que debo enfocarme