Це відео не доступне.
Перепрошуємо.
¿Cómo se comunican los programas escritos en lenguajes distintos?
Вставка
- Опубліковано 26 лис 2020
- 40% de descuento hasta las 12 de la noche, tendrás acceso a todos los cursos de Mastermind
www.mastermind...
En este víde echamos un vistazo a los mecanismos de comunicación entre procesos (Inter-Process Comunication) que proporcionan los sistemas operativos, intentando mediante ello explicar cómo pueden comunicarse entre sí programas escritos en lenguajes diferentes, principalmente usando sockets.
Código del vídeo:
github.com/ant...
CURSOS
Curso de Linux en 9 horas:
bit.ly/30bqEfv
Curso de Personalizar Arch Linux:
bit.ly/3gHdkVk
REDES SOCIALES
Discord: discordapp.com...
Instagram: / antoniosarosi
Twitter: / antoniosarosi
FAQ
¿Cuál es el monitor, la lámpara RGB, micro? Aquí tienes mis enlaces de afiliados de Amazon para los productos:
Lámpara RGB AUKEY:
amzn.to/3noz7Vt
Monitor 21-27 pulgadas HP:
amzn.to/2RsQxms
Micro FIFINE:
amzn.to/3fMjtj3
¿Qué sistema operativo usas?
Es bastante evidente que uso Arch Linux
¿Qué editor de texto usas?
Uso muchos, en este vídeo en concreto uso VSCodium con Neovim integrado.
¿Qué tema usas?
De nuevo, uso muchos. Nord wave en este vídeo.
MÚSICA
Xandra, Guardian
• Xandra - Guardian
SkyFlair & Exal, Afterlife
• SkyFlair & Exal - Afte...
Anima, You are truth
• Anima - You Are Truth ...
TAGS
#programación #sockets
Tutorial de Sockets en mi otro canal:
ua-cam.com/video/ln9qz-_bT2U/v-deo.html
Es posible pagar mastermind con Paypal?
C es mi lenguaje favorito aunque Java también es compilado no directamente a código máquina (que el procesador puede entender) si no a bytecode
@@alessandrifonseca2494 Creo que solo con tarjeta
@@AntonioSarosi 12:00 pm hora España verdad? Ya no funciona el cupon. :(
Hora de España?
Empiezen a estudiar lo que les apasiona desde muy poca esa así tendrán una ventaja eres bueno en algo si tienes pasión en ello y en algunos casos los recursos yo programo desde los 12 años y desde allí empeze a profundizar cada vez más
@@tonnytanks2715 x2
Muy buen vídeo mi amigo, en la clase de Sistemas Operativos II de la universidad, vimos los sockets y al profesor no le entendí nada de lo que hablaba, pero con lo que explicaste me quedo mas que claro. Un saludo!!
Ese momento en que tu cuerpo da like en automático porque es antonio. Saludos!
Empiezen a estudiar lo que les apasiona desde muy poca esa así tendrán una ventaja eres bueno en algo si tienes pasión en ello y en algunos casos los recursos yo programo desde los 12 años y desde allí empeze a profundizar cada vez más
que trolazo
Soy relativamente novato en el mundo de la programación, jamás he programado en dos lenguajes a la vez para un mismo proyecto. Anoche justamente estaba pensando en esto y da la coincidencia de que sacas este video!
y ya de paso porque no ,un arxivo comprimidp con una extension inventada que sea descomprimido por un progama en c y que pueda descomprimir en ubicaciones concretas de dicho archovo comprimido ejecutar el programa que a descomprimirlo y asi succesivamente
brodi eres muy inspirador grax por tu video la verdad me estaba quedando bloqueado en un proyecto y ya me quitaste un bloqueo ahora me falta solo uno y es la compactacion de datos sin perdida en un "numero binario" que tenga una reduccion de mas del 80 ,90% matematicamente es posible solo me faltaa ir pensando en como consegirlo e incluso mas reducido,imaginate tener 30 peliculas en yo que se 10 megas y que sea "interpretado por otros 2"el ejemplo no tieme mucho que ver con lo que estoy haciendo pero si ,matematicamente puedes pensarlo como un hash pero que pueda ser invertido ,por ejemplo este comentario tiene un hash que es muccho mas corto que su tamaño ,cada archivi tiene su propip hash pero con el no puedes hacer la inversa ,la unica opcion es bruteforce ,pues bien ,quiro hacer una inversa pero mas brutal,perdoneme ciertos errores de ortografia ,tengo manchas en la pantalla que no me deja ver claro lo que pongo
po cieto me mola mucho esto de la programacion y mas a un cuando sabes que tus limites te los autoimpones ,no conozco a "muchs jente que programe ,o sepa ,y la verdad si mi primer proyecto sale realmente bien me gustaria hacer algun otro con usted y aprender el uno del otro ,formentar nuevos puntps de vista y ver las cosas desde una mejor perspectiva.
Antonio eres mi mas grande motivacion, te veo como dios de lcodigo, espero ser como tu :)
Gracias por el esfuerzo que pones en compartir tus conocimientos!
Empiezen a estudiar lo que les apasiona desde muy poca esa así tendrán una ventaja eres bueno en algo si tienes pasión en ello y en algunos casos los recursos yo programo desde los 12 años y desde allí empeze a profundizar cada vez más
Me he preguntado cómo funcionaban los sockets, al fin lo entendí! Me suscribo!
Con cualquier tipo de API (sea REST, GraphQL, etc) se pueden comunicar "programas en lenguajes distintos". Socket es una forma de mantener una conexión activa en el servidor con el cliente, de esta forma el servidor puede comunicarse con el cliente
sigo sin entender un comino pero este tipo es un capo :)
[antonio-py]: mensja py
[antonio-java] mensjae java
grande, titan
Empiezen a estudiar lo que les apasiona desde muy poca esa así tendrán una ventaja eres bueno en algo si tienes pasión en ello y en algunos casos los recursos yo programo desde los 12 años y desde allí empeze a profundizar cada vez más
@@tonnytanks2715 y eso a q viene
@@unstable8968 es un tipo que está spameando ese mensaje a muchos comentarios
@@tonnytanks2715amigo todo bien?
Has enviado éste comentario varias veces
@@jiaweiguo3987 uso sus conocimientos para crear un bot para comentar eso, dea re flasheaba el loco
Gran video! Es la primera vez que veo tu canal y me sorprende. Fue como ver una combinación de canal de divulgación científica con uno de enseñanza, ambos enfocados a la programación. ¡Y en español!
Excelente vídeo! me asombra todo el conocimiento que has adquirido. Yo todavía tengo problemas al abrir un servidor desde consola en Linux xD
Gracias Antonio eres el mejor, motivador si no fuera por ti ahora estudiaría ingeniería en electrónica
Algo me dice que esto es de tu curso de sistemas distribuidos 😮
Esta buenardooooo 🙌🏽 gran video!!!
Me salvaste la vida. Hace tiempo que quería unir java con Python; Java para interfaces y Python para los procesos.
Excelente forma de explicar server socket en 13 minutos. 👏🏼👏🏼👏🏼👏🏼👏🏼👏🏼
Necesitamos un curso completo de sockets en mastermind :#
Yo también estudió ingeniería informática, en la uva en Valladolid y es interesante ver los dos enfoques, que son muy diferentes
Excelente vídeo y explicación
Visto en 16/03/2021
Que bien lo explicaste bro! muy bueno. Gracias!
Hola,
No solo Sockets existen muchos protocolos de comunicación que usas a diarios: HTTP, FTP, SSH.... todos son al fin y al cabo protocolos de comunicación entra maquinas y programas.
Todos funcionan sobre sockets
Buenas Antonio! Muy buen contenido. Gracias por compartir el conocimiento. Queria preguntarte sobre que usas para el autocompletado de comandos en el terminal? Gracias de nuevo!
No pude estudiar y jamás hubiera aprendido nada de todo esto en mi vida...mil gracias... de verdad...
hola bro , que videos tan entretenidos y comunicativo mas que los videojuego, mis respetos loco :)
Antonio. Ya he visto este video tres veces y aún me sigue sorprendiendo. Me gustaría saber de qué fuentes obtuviste ese conocimiento. Crees que puedas darme el nombre y autor del libro?
Oro puro este vídeo
Eres una bestia, buen contenido. CRACK
En el curso de sistemas operativos también haces mención a semaforos, cyncronizacion etc ??? Gracias
no había tenido una duda existencial hasta que leí el titulo de este video
Antonio, me harías un gran favor si es que nos enseñas como crear un sistema operativo sencillo en C o en Assembly
Molaría muchísimo. 😂
Muy interesante los sockets, muchas gracias por compartir tu conocimiento
Muy buen video. Me ha encantado el chat con sockets.
interesante, el proximo finde que lo tengo libre me voy a poner a buscar mas info
Muchas GRacias!! por las explicaciones!!!... GRacias!! Muy practico y útil...Gracias!
Antonio, amo tus videos, gracias por inspirarme a seguir programando!
Un grande Antonio, yo también tenía esa duda cuando empecé
Eres conciente de los cosquilleos en los dedos que me has dado en escribir: "mensja ", "mensjae "... en vez de escribir "mensaje" xd.... buen vídeo sigue así, motivas demasiado y no es sarcasmo :3
Muy buen video Antonio, muchas gracias!
Siempre me había preguntado eso, gracias. 👏
Muy buen video Antonio, aprendo más de vos en un vídeo que en un año de universidad.
Podrías realizar un vídeo hablando de Programación paralela?
Podría realizar muchos vídeos jajaja
@@AntonioSarosi a mi tbn me interesa la programacion paralela, por cierto, como se reparten los hilos si por ejemplo hay dos js en paralelo, imagina que hay una cpu de 12 hilos, el programa usaría 6 para una parte y 6 para la otra o como se repartiría, esta forma de repartirse se podría programar??
@@hectorjuncal2312 No, es un hilo por cliente.
@@AntonioSarosi ah vale, eso era lo que no sabía, gracias por responder!
@@AntonioSarosi y que pasaría si se te va la olla, programas 12 clientes en paralelo y los intentas ejecutar en un procesador de 8 hilos??
buenas buenas, bueno el tut.... se que lo que dire haz de saberlo, pero hay que mencionarlo. las pipes si bien son utiles para comunicar procesos, tiene limitaciones obvias, entonces, cuando se topen con las limitantes en algun momento, aparecen los mapeos en memoria y compartirlla memoria... sharedmem ... shm_open() .... en el windorzzz, estan las API del kernel, CreateFileMapping ... CreateFileMappingA (tiempos de SOFTICE XD
) etc. saludos
Excelente video, yo vi solo una pequeña parte de los pipes pero todo teórico así que ni idea de que se podían aplicar entre distintos lenguajes. Me gustaría ver de que forma se podría aplicar en algún ejemplo práctico la programación paralela 👍
Un saludo!
Muy pro 👏🏻 👏🏻
Muy bueno.gracias!
ya me habia olvidado del uso de sockets, lo hice en al U para un proyecto de domotica
Excelente video.
Top 10 Mejores fuentes para programar si sufres de TOC severo en cuanto a la alineacion de operandos (en mi caso) hahha grande video muy fan
Muy buen video!! Se agradece el aporte!
asi se deberian las clases en la uni, porque hay algunos , que vaya tela.
Que lindo que Discord avise de estas cosas....
También existe una opción para la comunicación entre procesos que es usando la memoria compartida: www.geeksforgeeks.org/ipc-shared-memory/
Después normalmente se usa Python y/o Java para hacer la aplicación en sí y a C se usa para optimización y/o acceso a librerías de bajo nivel (como la WinAPI), pero Java y Python ofrecen opciones para poder integrar librerías dinámicas hechas en C.
En el caso de Java es usando JNI (Java Native Interface): www.geeksforgeeks.org/ipc-shared-memory/
En el caso de Python es usando ctypes: www.geeksforgeeks.org/how-to-call-a-c-function-in-python/
(de hecho, también llamando DLL de la API nativa del SO, se puede acceder a esas librerías de bajo nivel directamente en Python y Java)
También aquí hay opciones para llamar a Python desde Java: www.baeldung.com/java-working-with-python
Y esta es otra opción para llamar a Java desde Python: www.py4j.org/
Todo esto es aparte de los pipes y los sockets, es para mostrar muchas más opciones que se pueden hacer en estos 3 lenguajes. También por ejemplo, con Golang puedes integrar funciones hechas en C, en NodeJS puedes integrar C++, lenguaje ensamblador es posible integrarlo con C y C++ usando el calificador extern y en asm declarando etiquetas como globales y un gran etcétera
Empiezen a estudiar lo que les apasiona desde muy poca esa así tendrán una ventaja eres bueno en algo si tienes pasión en ello y en algunos casos los recursos yo programo desde los 12 años y desde allí empeze a profundizar cada vez más
Buen video, siempre trayendo nuevo contenido
Wow, impresionante, estoy empezando a aprender python, y espero algun dia llegar a esto, no en mucho tiempo.
Yo siempre cuando veo un curso y en el temario aparece eso no tengo ni la pta idea que es y busco eso pero me quedo con la duda ahora con esto me lo resolviste
Excelente video
No entiendo una mrd, pero disfruto viendo estos videos xD
wow, me encantó el vídeo, nuevo suscriptor 😄
Ya que estamos con este tema, una pregunta...¿Que lenguaje / framework es practico para hacer sockets? he visto sockets en javascript, maven de java, en .net tienen sus tecnologias... pero no me aclaro pues cada uno tiene sus metodologías. No se si existe cursos o videos de sockets para comunicar aplicaciones web y movil en tiempo real con un servidor de bd, no importa el lenguaje, pero si que sea practico,modular, sostenible, con facil detección de errores... gracias un saludo grande comunidad =)
Hay librerías para eso, así que me suene Socket.io para JavaScript, hay tutoriales de cómo hacer chat en tiempo real.
muy buen vídeo Antonio!
El mejor contenido
Tus vídeos son simplemente geniales
Este tipo de comentarios sí que son geniales
Tengo una duda: ¿qué hay de la memoria compartida? ¿Se podría usar en este caso? Sé que lo normal es usar pipes ya que no suponen un problema con la velocidad pero en algunos casos sería más conveniente y cómodo tener memoria compartida pero no sé si se puede usar con 2 procesos que usen lenguajes diferentes.
Yo lo intenté y el primer día se me hizo muy confuso ir marcha atrás.Ahora ya lo hago mejor...👍
What you think about making your content in English (pls make)? I'm Brazilian so I understand some sentences but I think that a lot more people will understand what you are saying. Nice work, you're awesome.
Incrível onde chega o conhecemento , nunca esperei encontrar un brasileiro no canal do Antonio kkkkkkkk
@@gelintonx oloco haha tambem nao esperava, me adiciona discord, vamos trocar uma ideia
Krisque (Linux) L2G#5584
I guess I have to add subtitles to my videos... 🤷🏼♂️, I can't suddenly make content in english on this channel, but subtitles should help
@@AntonioSarosi it would be nice! Thanks!
@@christianlinux8283 ja mandei espero resposta
Antonio que usaste para crear tu pagina de cursos online. Espero tu respuesta🙏
Muy interesante video muchas gracias
Esto es compartir conocimiento
Estaría bueno que hicieras un curso de patrones de diseño y arquitectura solid en mastermind
muy buen video bro yo tambien tenia esa duda
Demasiado bueno!!!!!!!!!
Super chido el video
mm y podrias añadir una fragmentacion por frecuencias para que cuando este en alto lea y en bajo envie ,tengas en dicha honda un espacio suficiente para enviar /recibir datos ,es decir le puedes añadir un tipo de frecuenciq variante e autointerpretada por ella misma para una comunicacion mas segura pueato que para escuchar enviar ya no necesitas solo el puerto y la direccion sino que tambien la frecuencia de muestreo que va variando. en verdad se pueden hacer cosas muy basicas y hacer que parezcan to tochas y si sabes buscarle otros puntos de vista puedes hacer cosas raras o muy epicas
yo porlomenos no me molesta trabajar con bits
Y como podría hacer para conectarme como cliente desde una maquina distinta a la del servidor? simplemente indicándole la ip de la otra maquina en lugar de localhost y el puerto correspondiente? Muy buen video.
Exacto, pero ten en cuenta que el servidor y el cliente deben poder ser alcanzables a través de la red, si pones el servidor en tu PC y le dices a tu amigo que se conecte desde su casa no funcionará, porque tu servidor está en una red privada. Pero si lo haces todo desde PC que están en tu cada entonces sí que funcionará.
C es mi lenguaje favorito aunque Java también es compilado no directamente a código máquina (que el procesador puede entender) si no a bytecode
Que elegante la terminal
Eres muy bueno ....
Yo pensando que era muy dificil crear un servidor y recibir peticiones del cliente en 2 lenguajes diferentes, y ya lo habia hecho hace dias yo mismo, creo que voy por buen camino...
PORFINNN videos jajaja
Hombre un certificado por el gran Antonio Sarosi, a mi gustaría más que me lo diera el Rubius pero Antonio Sarosi no está mal.
Rubius certifica que Nemo sabe jugar a Minecraft
Esto me mola
Ahora entiendo pipelines!! 💯💯💯
:D muy bien explicado
Buen video
Eres un genio! :D
Que ventajas tendría Grpc para comunicar programas con en diferentes lenguajes ??
jjajajaja siempre tuve esta duda :D
y cómo encajan los sockets con los protocolos SOAP, Restful o graphQL en la comunicacion de acceso a los web services?
Hola amigo queria preguntarte algo, viste en el video que hiciste "la nuve en mi casa" es posible que cuando alguien se conecte a la red wifi le llege un mensaje como "Hola"
Hola Antonio
Hola
MUY BUEN VIDEO DEEEEEEEEEEEA
Hola Antonio. estoy tomanod tu curso de linux en Mastermaind ..y me gusto mucho ....queria saber donde te pudo hacer algunas dudas que tengo
En el curso lo pone :), en la descripción de los primeros vídeos
Antonio, en el caso de los servidores si tengo por ejemplo una maquina de 4 núcleos 8 hilos por ejemplo. Solo podre atender a 8 clientes a la vez?
No, puedes atender muchos más
Nuevo suscriptor. Buena explicación. Una duda y diferencias entre sockets y XMMP?
Hola @AntonioSarosi, aún tienes el curso publicado en algún lugar? en el link tira 404, saludos.
hola amigo gracias por la información
Hola Antonio, muy buen video como siempre, me gustó mucho. Tengo una pregunta y es que me estoy comenzando a usar Linux de igual manera con Arch, y entre la selección de shells tengo fish y zsh, fish no es compatible con POSIX pero tiene muchas funcionalidades ¿Que me recomiendas? ¿Qué tan importante es seguir la norma POSIX en un futuro como profesionista para usar uno u otro?
Soy ese tipo de persona que viene de ver procesos en la asignatura de sistemas operativos de la carrera y se traga tu vídeo XDDDD.
Buen curso de sistemas operativos
¿Lo has probado?