Programación de zócalos TCP/IP en Windows y Linux en C y C | Sonali Shrivastava | Skillshare
Menú
Buscar

Velocidad de reproducción


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Programación de zócalos TCP/IP en Windows y Linux en C y C

teacher avatar Sonali Shrivastava, TCP/IP Socket Programming HandsOn-Window

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      Sesión de enchufe1

      17:31

    • 2.

      SocketBásicoPart1

      12:46

    • 3.

      SocketBásicoPart2

      21:16

    • 4.

      SocketSession3 Part1 OSIModelPreview previa

      4:06

    • 5.

      Sesión de enchufe 3 Part2 arquitectura con capas de TCP

      14:10

    • 6.

      SocketSession3 Part3 OSIModel RealWorldExample

      16:35

    • 7.

      Servidor de socket4 ServerClientMethodsWindows Part1

      21:38

    • 8.

      Sesión de socket5

      20:41

    • 9.

      Servidor de diferencia6 para principiantes

      12:35

    • 10.

      Sesión de socket7 Servidor de ProgramExecution con Windows C++

      20:50

    • 11.

      Sesión de socket7 Servidor de ProgramExecution con Windows C++

      20:18

    • 12.

      Sesión de socket8 Servidor de ProgramExecution Linux C Part1

      18:42

    • 13.

      Sesión de socket8 Servidor de ProgramExecution Linux C Part2

      16:28

    • 14.

      Sesión de socket8 Servidor de ProgramExecution Linux C++

      24:20

    • 15.

      Sesión de socket9

      28:19

    • 16.

      Sesión de socket10 Programación de ProgramExecution con Windows C++

      19:08

    • 17.

      Sesión de socket10 Programación de ProgramExecution con Windows C++ Part2

      13:27

    • 18.

      Sesión de socket11 Programación de ejecución HttpApacheServerClientCommunication Linux C

      20:32

    • 19.

      Sesión de enchufe12 que no bloquean los enchufes: multiClientServer

      23:47

    • 20.

      Sesión de enchufe12 que no bloquean los enchufes: multiClientServer

      16:42

    • 21.

      Programa de sesión13 y ejecución UsingSelect MultiClientServerCommunication 1°Mitad

      28:53

    • 22.

      Programa de sesión13 Seleccionar MultiClientServerComm 2º part1

      18:26

    • 23.

      Programa de sesión13 Seleccionar MultiClientServerComm 2º part2

      12:50

    • 24.

      Programa de Session13 Seleccionar multicliente

      26:22

    • 25.

      SocketSession14 Makingsocket como multicliente sin NonBlockingSocket

      29:23

    • 26.

      SocketSession15 Program&Exection Makingsocket como multicliente sin NonBlockingSocket

      30:26

    • 27.

      Sesión de socket16 ApplicationSocketProgramming

      8:29

    • 28.

      SocketSession17 SourceCode

      0:15

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

256

Estudiantes

1

Proyectos

Acerca de esta clase

¿Realizaste en cualquier momento comunicación entre 2 procesos? Si NO es una comunicación con clientes de socket Server es bueno para empezar.

Este curso cubre programación de zócalos para Windows y Linux

Cubre múltiples programas de socket y ejecución de él para Windows y Linux.

También cubre los zócalos de bloqueo y sin bloqueo con explicación de programas y ejecución.

Tener código fuente compartido para todos los programas de socket.

Es una excelente tecnología para agregar puntos adicionales

Aprendizaje de programación de zócalos te pagará más en la industria de TI de hoy en día.

¿Por qué aprender programación de zócalos?

Se continúa con tecnología a pedido.

Además de aprender arquitectura de la CPU, espacio de memoria y varios algoritmos, podrás crear programas eficientes y podrás encontrar una lista de competidores de buen programador en esta industria de TI.

Podrás romper cualquier entrevista y brillará en esta industria de TI ya que la programación de socket es tecnología a pedido.

¿Por qué inscribirse en este curso será la mejor decisión?

Al final de este curso, no solo obtendrás un conocimiento profundo de la programación de clientes de socket Server desde cero para Windows y Linux, sino que también obtendrás conocimiento de capas de redes y cómo desempeñan un papel importante para llevar la comunicación de socket de fuente a detsination.

Te librarás de escribir programas de clientes de socket Server con la ejecución de ellos en Windows y Linux.

Comprenderá en profundidad sobre el bloqueo y el socket no bloqueado y será capaz de escribir programas y ejecutarlo.

Podrás desarrollar habilidades lógicas y verbales también.

Esto llevará a tu crecimiento y brillará en carrera.

Podrás romper cualquier entrevista en la industria de TI de hoy.

Este curso cubrirá todos los conceptos básicos de programación de zócalos y no solo cubrirá "cómo codificar", sino que también dará luz a los detalles "Por qué es necesario y qué importancia es" para que tus conceptos sean borrados desde cero y puedes romper cualquier entrevista que dé respuestas técnicas que cubran todos los puntos.

Conoce a tu profesor(a)

Teacher Profile Image

Sonali Shrivastava

TCP/IP Socket Programming HandsOn-Window

Profesor(a)
Level: All Levels

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. Socket de la sesión 11: Y bienvenidos a esto. Es decir, la programación de socket de CPU DB o se mezcla como maravillosamente sabe, usando C comprado así como C plus. Por lo que aquí en esta sesión, estaría enumerando qué temas vamos a estar cubriendo en toda esta meta. Entonces las metáforas, la óptica, yo estaré entendiendo los conceptos básicos de socket para agarrar que este Amanullah lo john relacionó con el fin de entender aunque programación socket. Entonces, después siguiente. Y hemos visto la arquitectura DCP, que también se llama arquitectura natural, también goin como modelo OSI. Por lo que aquí se ven componentes de red de agua así como veremos cómo la sombra con el fin de llevar la comunicación del socket. Y lo entendemos con el ejemplo del mundo real. Entonces en la siguiente sesión estaremos viendo esa configuración, que se requiere con el fin de bombardear comunicación de socket tanto para ventanas como para B naught. También veremos diferentes funciones de socket, que también se llama como métodos para el ciber-cibernético. Desciende la guerra para Windows y para Linux. Y una ligera diferencia en las funciones de socket para Windows y Linux, estaremos viendo que tienes sesión, sí entiendes la diferencia entre el sistema operativo Windows con el fin de traer comunicación socket. Entonces estaremos viendo qué poca configuración es, por lo tanto ventanas. Y una configuración de bin, por tanto, es de Lena. Entonces, ¿cómo publicaron qué archivos de encabezado se requieren por ser aquellos que tanto en socket obligatorio como archivos de encabezado son requeridos o Linux. Entonces estaremos viendo qué son todas las diferentes partes de socket met que hay en absoluto. Y nueve para Windows y robot socket manipula nuestra cantidad neta. Entonces eso es muy ligeramente amigos y los métodos de socket. Por lo que todas estas diferencias nos veremos en ese apartado. Entonces la siguiente sesión estaremos iniciando con programa socket y también lo ejecutaremos. Ventanas de barrido como Venecia para nosotros. Entonces aquí escribiendo diferentes programas. Entonces eso será aunque la comunicación de socket de programa entre servidor y nueve. Eso es cibernético más simple a las nueve Jack de negaciones que estaremos viendo y también las ejecutaremos para esas. Y también entenderemos a los demás. Programa de hockey, o sobre SCTP, Archie Cyberduck de nueve sockets de comunicación en la PC, Barbie en esos aspectos. Sólo sabe y también los estaremos ejecutando de esta manera, estar construyendo todos estos programas. Después la otra sesión, estaremos viendo qué están bloqueando así como qué son sockets no bloqueantes. E incluso estar escribiendo ese programa o la escena y lo estará ejecutando para entenderlos más. Pero también veremos cómo lograr mi servidor declines. Y vamos a estar viendo que nuestros diferentes enfoques con el fin de Obama, creo que la comunicación de socket de nueve servidor. Entonces el primer enfoque básico, beber ¿qué línea hacen aunque? Por lo que puedes entender que nuestros clientes, que uno pone niegan salvo y crean múltiples hilos. Para que ese radio decida uno de los thes y pasando por ese enfoque. Entonces veremos cuáles son las desventajas que hay en el uso ese enfoque no se recomienda utilizar NAT en el extranjero. Y por lo tanto que me acercaba lo que comenzó con el fin de evitar a los desventajosos. Por lo que el siguiente enfoque es usar Basílica. Entonces hasta ver qué sí selecciona y cuál es su importancia para lograr una comunicación satelital multiplicada. Por lo que la gente lo entiende más efectivo escribiendo y ejecutando. Pero sistema operativo Linux. Entonces veremos también el enfoque que es hacer esto ocupe Nagasaki y sí logre multi-línea Soy negación. Por lo que vamos a escribir el programa y ejecutarlo en la nariz con el fin de cumplir con el socket como no-bloqueo y con el fin de lograr la comunicación del servidor multi cliente encendido por lo que tengo el código fuente para todos los programas de socket, la cohorte gigante en esto enteramente. Por lo que se puede requerir, después de entender la comida que yo había explicado sesiones. Entonces todas estas cosas, ya hemos hecho esto y causa nefasta. Lo he descrito en resumen. Entonces tuve eso como te he explicado lo que cada sesión vamos a temas que vamos a estar ofreciendo efectivamente. Entonces veamos. Primera sesión, estaremos viendo los fundamentos de la programación de socket. Por lo que esta sesión se dedica a toda la ley de aminoácidos, estos que están relacionados para la programación de socket. Entender la comunicación entre servidor y ciego. Estaremos viendo qué hace socket, qué escribo source socket está disponible. Y en terminologías de socket relacionadas con este dominio y lo que es el protocolo de comunicación. Por lo que todas las terminologías relacionadas con la programación de socket que serás, estarás viendo. Pero todos los métodos se utilizan para la pared celular y los métodos de mármol se utilizan para la línea con el fin de bien la comunicación de socket de bola entre el servidor y el cliente. Por lo que todas las piezas que están relacionadas con el zócalo que estarás cubriendo en esta primera sesión. Por lo que esta es mucha visita rúbrica con el fin de iniciar el zócalo de negaciones. Por lo que la siguiente sesión se dedica a la arquitectura ECP, que también se llama como una arquitectura negativa o patio, pero aún se llama como modelo OSI porque sesión muy importante. Entonces esto, este tema. Toda la red que es componentes de netbook los cuales se requieren con el fin de llevar la comunicación de socket entre líneas de solvente. Entonces, ¿cómo es que los componentes se comunicarán entre sí para que la presencia de nuestros siete Leo. Por lo que compite arquitectura que he descrito aquí y en esta sesión he pasado por conferencias, pero la música foster coil estará listando. Pero por defecto esta conferencia será distinta. La arquitectura de capa de red. Por lo que serán siete componentes han sido diferentes red de Leo's. Entonces te estaré explicando cuál es el propósito de cada red de capas IO. Entonces esto es mucho B6 y lo estarás encontrando más invirtiendo. Estarás entendiendo cómo estos componentes de red se comunican entre sí con el fin de llevar comunicación de socket aunque con esta información, con esto ya días en la primera conferencia, y estaremos cubriendo la segunda conferencia de la misma sesión, cual les estaré explicando que ejemplos del mundo real y la equidad se hunden con la arquitectura de capa de red que es avatar de audio arquitectónico TCP. En esta conferencia, comprenderás otro ejemplo del mundo real, vid.net Leo. Entonces te explicaré cómo estos componentes de red, cómo estas redes juegan un papel importante en el ejemplo del mundo real. Por lo que esta segunda conferencia aclarará sus todos los conceptos de los siete Network Leo's de la arquitectura PCP. La siguiente sesión que se enseña sesión que estaría relacionada con el método de cliente de barra lateral socket específico de Windows. Entonces aquí estaré enumerando métodos de cliente del servidor socket de defensa los cuales se utilizan para el sistema operativo Windows. Entonces lo estaré hundiendo con el, así que esto se dedica a eso. Se hará la siguiente sesión. Línea de servidor socket específico de Linux contra pensar con el viejo. Entonces aquí otra vez lo mismo, pero esto será específico del sistema operativo Linux. Esa es la diferencia muy mínima entre los poetas Rita usa para ciberaplicar qué ventanas así como para el líder. Entonces estaremos viendo la próxima sesión. Esa diferencia entre el específico de Windows así como el tocado específico de programación socket sistema operativo Windows. Cuáles son mis pensamientos son que los métodos inmortales o bolinas netas y el trabajo en nuestras diferencias están ahí entre Windows y Linux. Son pocos los métodos que son diferentes. Una forma específica, Windows y Linux. Y no hay mucha diferencia también se verá aquí en esta sesión. Cuáles son nuestros archivos de cabecera que tienes que usar si tienes dos programación de socket de brazo a granel para Sistema Operativo Windows y cómo es diferente para el sistema operativo Linux. Entonces estaremos viendo qué se requiere la configuración para sistema operativo Windows con el fin de realizar la programación de socket, lo que es que construimos una startup se requiere, pero sistema operativo Linux. Entonces en esta siguiente sesión que una sesión seis, tengo programación de socket TCP específica de Gvd Windows en C plus plus. Entonces aquí esto, esto, esta es la comunicación básica de socket entre el cibernético y cómo se llevará a cabo la gráfica entre el servidor y el cliente. Y esto, esto se verá para el sistema operativo Windows. Y estaremos escribiendo el código en C plus. Por lo que esto te ayudará a escribir el programa en el IDE o doc ID VB usando y cómo se lleva a cabo la comunicación en estar ejecutándolos. Y la siguiente sesión será sin embargo, programación de socket en C y C plus, más lo que el sistema operativo Linux. Entonces eso parece programación de socket antes que el sistema operativo Linux. Y al escribir la potencia así como C plus. Por lo que hay dos conferencias porque he cubierto en C así como lo he cubierto C plus. Entonces este es de nuevo el programa. Estarás escribiendo el código y ejecutándolo para el sistema operativo Linux. Entonces en la siguiente sesión que una sesión ocho, tal vez entendiendo una publicación HTTP dicha línea en TCP. Por lo que una vez que entiendas esto, la comunicación VCB se portó mal cubrió 467 sesión para Windows y Linux. Después has entrado, entenderás cómo también puede ser este servidor HTTP nueve, comunicación también se puede pasar en PCB. Entonces esta es nuestra ganancia, estará haciendo el coordinador del programa para antes. En esta sesión entendemos cartel llamado los conceptos cómo HTTP Apache servidor se comunica con el navegador Klein en su PCP. Entonces te explicaré, aunque cosas como Apache dijo lo que comunica con el cliente, eso es siempre que estés dando algún enlace en el navegador, cualquier navegador que pueda ser, es decir Mozilla, Firefox, o Chrome. Entonces cómo se envía esta solicitud desde el lado del cliente es desde el lado del navegador a ese Apache HTTP lado a lado, y cómo responde el servidor a esta declinación en forma del encabezado. Entonces todo lo que he cubierto en esta sesión, quiero lo que hace esa línea y quién dijo qué y cómo dijo ¿qué están diciendo? Eso es engendra dos plano y mantenga la página se carga. Qué maravilla, lo que sea que el usuario dio algún enlace en el navegador que esta sesión vendrá conocer o teatro todos los conceptos del servidor HTTP nueve publicación. Entonces esto puede ser si vas en secuencia de acuerdo a la sesión, si compraste nueva sesión 60, sesión siete, y luego irás a la sesión ocho, entonces esto estará en ti porque así casi la programación es va a estar escribiendo para esto. Por lo que la comunicación será similar. Meconium mínimo V3. Entonces este USB entendiendo los que cubrimos todas las sesiones e incrementos o aunque. Por lo que la indecisión en dedicarse sobre la espalda. Entonces la próxima sesión será lo mismo que de África. Me molesta esta estúpida comunicación de Cedric nueve del STDP. Iniciaremos esta sesión por bus VW ejecución específica de la publicación del cliente del servidor HTTP Apache en C plus. Por lo que este pastel se requiere prerrequisitos. Entonces cuando caminas por la sesión, entonces solo debes visitar la sesión. Porque esta es la comprensión de cómo se lleva a cabo esta comunicación. Y después de entender la comunicación y fantasioso, entonces. Si estás teniendo sistema operativo Windows, o puedes escribir un código. Qué dB extra, servidor Apache. Tengo toda nuestra programación y ejecución o como debo darte un B27 se comunica con Klein es D plus plus. Entonces hacemos el programa para eso y para el sistema operativo Windows en C plus y. entonces lo mismo programado por para el sistema operativo Linux en C. Así que dependiendo de qué sistema operativo tengas, si tienes Windows, puedes ir a través de esta sesión. Si tienes un ratón, puedes pasar por la sesión. Sesión. Dado BC, ¿cómo logro mi comunicación de servidor declines usando el socket en el sistema operativo Linux. Entonces aquí, dada una recuperación mientras la c. Así que ahora conferencia muy rápida, nos veremos forzados qué bucky oscuro así como enchufes no bloqueantes. Incluso el también el primer acercamiento con el fin de obtener mes declinan varios comunicación en este mediante el uso de la función selecta. Entonces hasta ver qué función selecta, selecta, cómo juega un papel importante y qué argumentos deberían estar ahí. Por lo que la próxima conferencia veremos, estaremos escribiendo programa y ejecutándolo en todo usando la función selecta con el fin de lograr mi declines comunicación servidor en este hombre que incluso entiendo todo mi cliente comunicación del servidor o Sybil por ese enfoque, mediante el uso de la función de selección. Entonces en la siguiente conferencia, estaremos utilizando el enfoque diferente con el fin de lograr mis declinaciones varias comunicación. Y ese es el segundo enfoque al hacer que el socket sea no bloqueante. Entonces veremos cómo usarlo. No necesito esos se requieren después de entender esto en la conferencia tres. Entonces en la conferencia cuatro, estaremos escribiendo el programa y ejecutándolo haciendo de ese socket como no-bloqueante. Que este pensamiento en esta conferencia tres, ya que incluso entender cómo hacer el zócalo es no-bloqueante, Bueno, se utiliza la función eval y qué podómetros utilicé en esta conferencia al decir este conocimiento de la misma burbujeó en la conferencia tres estaremos escribiendo el programa y ejecutándolos, haciendo el socket como no chocando y como lograr multi-línea soy negación. Por lo que esta gobernando múltiples programas con el fin de lograr mi declinación de la comunicación celular por diferentes, diferentes enfoques. Entonces por último, hemos estado viendo la aplicación del socket. Por lo que señaló que vamos a estar viendo a los veteranos de AVR enchufar la línea cibernética. Son, no puedes ver los ejemplos del mundo real aleta en los que se utiliza el zócalo. Por lo que ahora de esta manera, estaremos cubriendo todas estas sesiones en esta demanda contra CBR, acompañando a todos y todo en sistema operativo Windows, así como para el sistema operativo Linux en C como Venecia, C plus. Por lo que lo estarás encontrando más interesante. Y se explica con programa de laptop y ejecución. Dependiendo de los Lena y arcoíris. Tus metas. No lo estoy, si comparten sus críticas como hombres, como lecturas como medio de no la carne y me han influenciado para publicar tales videos bajo demanda. S-bar, su requerimiento. Entonces Tank ustedes amigos. Muchas gracias. 2. SocketBasicsPart1 de la SocketBasicsPart1 la de la de la primera: Bienvenido a esta sesión básica socket, que es Betty, AS sesión de este veterano de goles completo, estoy haciendo que camines por diferentes temas en es lo que este socket, ¿cuáles son los tipos del socket existen? ¿ A qué me asocian la lógica dominante? Enchufa. Para entender en el enchufe enchufe Rami ahead session y por qué se requiere este socket. ¿ Qué métodos de socket están disponibles en Windows y wall? Los métodos de zócalo están disponibles en las unidades serán diferentes. Entonces empecemos paso a paso. Pasando al primer tema, ¿qué hace socket? ¿ Enchufa? Se trata de una combinación de los dos nodos. Pero nuestro próximo libro, o se puede decir comunicación entre los dos procesos. Entonces déjame hacerte entender a través del digrama. Pasar a los objetivos a un adulto no es la definición dice socket es una comunicación entre dos nodos. Entonces supongamos que estás teniendo n4, n1, n2, y n3. Y ya que es una comunicación entre los nodos o si netbook. Entonces déjenme nombrarlo. Entonces este es uno, éste es tres. Y la comunicación entre ellos, es decir. Y llamemos esto como a internet. Se vende. ¿Qué hace socket? Se trata de una comunicación entre los nodos o red más amplia que es internet. Entonces sí, puedes ver aquí, hemos pagado este n1 y n2. Estos son los nueve nodos y este nodo tres, como dije, cuando no originalmente emitió o discute detalle al respecto en realidad, para que entiendas qué barra lateral, así como cuáles son la comunicación que se lleva a cabo entre nodo uno y nodo tres y nodo dos y nodo es la comunicación de socket es a través de esta comunicación de socket o si nacional. Entonces esta definición que es una comunicación desértica de nodos azules. Usted ha visto auditar su cuello sobre la red. Nuevamente, ver comunicación entre dos procesos. Por lo que esto se puede hacer así procesos, cliente proceso uno, proceso dos. Y esto es lo que voy a cerrar. A pesar de que no lo hizo sobre los plazos. Entonces lo que veas aquí, entenderás mejor. Entonces él, me hubiera atrevido, aunque en el libro del cuello, que está escuchando en el puerto en particular y tener una dirección IP. Se llama como especie de uno. Entonces éste realmente necesita el dinero. Por lo que a cualquiera de los lados de un mecanismo en realidad uno debería estar escuchando en particular ordenó una dirección IP. Y o bien debería estar enviando la conexión en realidad. Entonces el que está escuchando, en realidad esto, el lado del modo ítem y el que envía la conexión. En realidad habría aunque nodos de cliente. Entonces estos son el nodo cliente, ese es el nodo uno y darle un remitente y acción, ya sabes. Y este Norte escuchando en realidad, así que este fuerte como este lado de la misma debería ser y este número de puerto en particular y debería tener una dirección IP. Entonces supongamos que tiene, se pregunta la comunicación entre diferente máquina host que tiene diferente sistema operativo, máquina diferente. Entonces ya sabes, Prudence, si estás conectado o si se mueve, entonces las direcciones IP de la máquina tonta, algunos datos duales presumen máquinas las cuales están conectadas o si netbook mucho se había tenido una dirección IP y Adam logro en esa dirección IP. Entonces si quieres que se lleve a cabo la comunicación de socket, por lo que uno debe estar alineado, uno debe ser sutil. Entonces este lado del arte, sobre el que puedes decidir, el mecanismo es que debe estar escuchando. Debe estar escuchando número de puerto particular así como IP direccionable. Máquina humana está teniendo dirección IP. Cada máquina está teniendo dirección IP. Por lo que debe estar escuchando, debe estar escuchando a lo particular. Se verían todos los mecanismos paso a paso. ¿ Qué es escuchar a detalle y qué es esta dirección IP? ¿ Cuál es este número de puerto? Entonces solo para hacerte entender, solo para visualizar, hacer, visualizar qué exactamente la luz del sol como hombres como clientes. Entonces eso, eso es lo que he mencionado. Por lo que pasa a la siguiente. Esta es una nota importante. Cada uno de los procesos que crean el socket para la comunicación. El siguiente punto, los dos procesos pueden comunicarse entre sí y dobló el socket tiene el mismo dominio así como tipo de socket. Así que no te preocupes por este dominio de direcciones y el tipo de socket, todas estas terminologías y te hagan entender y más diapositivas. Entonces sólo entendiendo que más importante o dicen que a este proceso le falta realmente media comunicarse. Uno para comunicarse por ahí. Y midieron a través del zócalo. Debiste tener socket realmente creado para ellos. Entonces supongamos que nadie pensó que como nodo cliente, tener que atracar con la ruta sur o qué? Esta internet. Entonces tenemos que crear un socket para este nueve nodo. Y tenemos que crear el socket para el modo servidor. Y el segundo sobre esto es decir que si estás creando un socket para los nueve voltios, digamos nodo uno. Si también estás creando el socket para el software que es el nodo tres, entonces el tipo del socket. Y entonces presumiblemente lo mismo. Entonces voy a hacer tu lo que es el tipo socket y lo que domina los centros. Pero sólo fabricante de herramientas, sin duda que FindAnswer, Por qué debería tener la misma dirección domina ocupado. Entonces vamos a ver de qué se trata todas estas ideas dominantes. Entonces este dominio de dirección, que pensé en diapositiva anterior. Entonces si hablas de dirección Doumani en nuestros tipos de comida de droga. Y suponiendo que la primera es la descripción del dominio unix es que los dos procesos. Pero sólo compartiendo el sistema de archivos común, la empresa le dio la dirección del socket. Será la cadena de caracteres, que luego es entrada en el sistema de archivos. Entonces el dominio de direcciones, que he dicho que es primero uno es un dominio unix aunque es algo sencillo en realidad que si los dos procesos mayores de 90 para comunicarse entre sí por acciones le darán un convertirse en negación en realidad a través del sistema de tuberías común. Si pensó con respecto a lo aislado estará compartiendo el escocés vía sistema. Y la otra cosa es que se dirige misionero, sea que para este socket con un tipo de datos de cadena, que esto se trata del dominio unix en realidad. Y yo no soy bueno. Dipole, la dirección domina ese dominio infinito. Entonces V2, para estar viendo este dominio de internet, lo estarás usando, más comúnmente utilizado en realidad. Por lo que en el, en la sonda imagen y recuperación recuperar unidad milagros incrustables se utiliza más comúnmente. Entonces, ¿qué pasará aún? ¿ Aquí? Los dos procesos que se están ejecutando en esa máquina host se comunicarán a través de internet lo mismo, lo que no sé. Para que dos procesos digan que el nodo uno y el nodo tres, porque aquí el n1 está suministrando nodo y el nodo tres. Entonces nodo, por lo que estos dos nodos en realidad el levantamiento en diferentes máquinas. Y por lo tanto se van a negar o lo que internet, si comunican lo que realmente significaban esta bobina, leon teniendo en este dominio sobre el homing infinito. Y las direcciones del socket de la is-a dirección intencionada era mi parece simplemente decir que sí, que las direcciones o esta máquina o esa máquina que se denota por el evento que ocurre por dirección IP o dirección IP de la máquina me visitó en hacer un tambor. Y este conjunto de ítem ONE, en realidad, tendrá la dirección IP de la dirección IP de la máquina num. El satélite está funcionando. Por lo que es tan simple como se puede entender y este diagnóstico. Por lo que V0, V0 haciendo uso del dominio previsto porque esto es más comúnmente utilizado. Entonces todo esto se trata de datos de entropía sobre su dirección de internet estará en Kentucky grupo it. Entonces todo esto se trata de este dominio, que hemos pensado y este tipo de socket. Por lo que hemos visto en la diapositiva anterior en realidad la nota importante en realidad proceso manual que se comunican entre sí. Hombre están teniendo lo mismo o me destruyen a mí y a San tipo socket. Por lo que ahora puedes entender que si el nodo está suministrando nodo y el nodo tres es un conjunto de desconocido. Y en realidad puede que tenga que cumplir con la comunicación sobre el socket usando el socket entre Norman y el nodo v. Así que deberían tener el mismo dominio de dirección. Entonces no sé, debería tener en realidad que este dominio como el dominio unix, si está teniendo dominio unix que celular 3D conocido también debería tener el dominio unix. Y si quieres el código sangrado, en realidad que te expliqué, entonces lo normal también debería tener dominio de cena como dirección. Y el nodo tres, hay mucho más detalle también han previsto albinismo en la cena. Entonces aunque deberían tener lo mismo, o deberían tener, ambos deberían tener unidades para mí, o deberían tener, sin embargo, infinita. Y lo segundo es que pensaste que debería tener el mismo socket derecho vuelta al nodo uno y al nodo tres con el fin de vehicular la comunicación sobre el zócalo. Entonces, ¿a ver qué hace este tipo de socket en realidad? realidad hay dos tipos del zócalo. Por lo que eso es un positrón es solo socket de corriente y el socket de datagrama de punto menos sin fondos. Entonces veamos qué es este socket de corriente. Por lo que utiliza el protocolo TCP. Por lo que este es un protocolo de control de transmisión. Entonces, ¿qué sí rompió epistémicamente el ciclo, para que pasara una vez en realidad, que probablemente hice. Por lo que el protocolo TCP tendrá conjunto de reglas realmente enriquecer el socket de flujo será o ser. Y sí, el socket in-stream viene se comunicará como una corriente continua de protector. Entonces, ¿cuál es el comportamiento del socket de corriente? Por stonewall, utiliza el protocolo TCP oscuro y la actividad de comunicación tampoco. Yo estoy aquí, se ve la arena en realidad, si se utiliza zócalo de vapor, por lo tanto la comunicación será bidireccional porque una vez que se desarrolle esa conexión, en caso de este socket de corriente continuamente cinturón a un basurero v3 transporte. Esto sucede en caso de socket de corriente de puntos. Y en caso del zócalo del datagrama. Utiliza UDP, es Protocolo de datagrama de usuario. El mensaje completo se enviará a la vez. Entonces esto se trata del zócalo del datagrama. Entonces vamos a ver de este protocolo TCP y protocolo UDP, como les dije, no se vean todo significan reglas de configurar para este TCP se van a establecer raíces dopadas. Es diferente a la de la UDP. Y hemos visto socket de corriente es corriente electoral continua o productiva y se transformará en donde aquí con mensaje se enviará de inmediato. Entonces ahora veamos qué hace este TCP y UDP. Entonces una vez que veas esto, TCP y UDP entenderán cuál es el socket de corriente que necesitas estar usando, y cuál es el socket de datagrama. 3. SocketBasicsPart2 de la SocketBasicsPart2: Acudiendo al protocolo de comunicación. Por lo que esto se llama como protocolo de comunicación, lo hace UDP, protocolo de datagrama de usuario. También se denota de esta manera que se subraya ins y este suelo, eso es lo que el diagrama. Entonces, ¿qué es esto que ganas como Protocolo de datagrama de usuario. Entonces sí, no, todo el mensaje serán carreras marcadas a la vez. Eso es cuánto comer en caso del usuario dado punto de entrada. Y no es confiable. Porque podría no es confiable porque supongamos que está enviando los datos de un proceso a otro. Y supongamos que C nueve descendente algún día los datos del servidor de windows oscuros no son paquetes formales. Eso es num bytes. Si algunos datos se pierden en el medio de, aunque tampoco lo hacen esos conjunto de OK. En ese caso, eso no entenderá como cualquier pérdida en datos del cliente al servidor, y también el cliente no será el mismo día daños perdidos. Se puede entender cómo lo hace. No es confiable en absoluto porque tenía aunque se pierda el paquete, entonces uno para que el cliente no vuelva a hacerlo, dijo San Diego ¿Qué? Has estado a bordo que también recogen el ítem de la encuesta o en realidad que estos paquetes se pierden. Por lo que esto se llama como poco confiable. Y sin embargo es sin conexión porque no hay conexión que han amado en realidad no va conectar realmente a un lado. Pero todo el nodo punto sobre este Protocolo de datagrama de usuario. Porque debate En realidad la razón por la que, este cartel, si bien no va a tener a los Borden que lo hacen sin conexión en realidad, por lo tanto, esto reduce su tiempo en realidad que nos ordenó en alguna conexión. Otra cosa es que el paquete es grande, no le enviará una viga. Por lo que esto también es una cosa que evitará su tarea en realidad. Por lo que megaciudades en ella es un ligero porque no haría tal tarea en realidad. Y también no hace el chequeo del editor. Entonces eso es que los paquetes metálicos se pierden de lo que había sido no otra vez, lijado. No va a hacer aunque conexión editor. Simplemente son los mensajes. No va a querer que en realidad por encima de la pérdida de paquetes y no hay conexión. Entonces todas estas cosas, cuando consideras acuñado como un ligero porque todas las estrellas, evita sección. Y tampoco es confiable en absoluto. Pero proporciona radiodifusión en caso de UDP. Entonces ejemplo, el ejemplo en vivo de UDP que te puedo decir es el juego multijugador ligero. No hice lo que sucede en realidad en los datos de envío de cliente a servidor, entonces estos datos no serán arena. En realidad la razón en realidad en caso del juego nocturno multijugador porque esto lo hará, esto evitará en realidad que disrupción o amplia este rezago en realidad están nuevamente enviando al remitente del mensaje que recibió por este estado de ánimo o afectar el juego si es ligero. Entonces para evitar este tipo de casos realmente utiliza por UDP porque no envía el paquete. Otra vez. Pero la siguiente diapositiva, veremos cuál es este protocolo de control de transmisión TCP que se denota por calcetín y el arroyo escolar. Por lo que Yarn poster boy, enviará y recibirá las corrientes de byte de plomo arbitrariamente. Por lo que los flujos serán enviados directamente del remitente al receptor, del cliente al servidor, o viceversa. Por lo que la comunicación puede ser de escalado solo, nueve, viceversa. Mejor, pero hablamos de esta programación de socket. Puede ser de uno, de remitente a receptor, de receptor a enviar o así sueño con los bytes se pueden enviar en realidad en caso de este TCP y caminar por Plato pipa se puede ver y el todo consejo para dejar sobre el arquitecto y entregado en regla. Entonces ya que este TCP estar viéndolo como un confiable, pues al apoyar el petróleo, más viejo por inestabilidad en el formato correcto se va a transmitir del remitente al receptor, así como el orden en realidad del paquetes. Entonces se opone. Todos los datos se dividen en paquetes pequeños. Paquete uno, paquete dos, paquete tres desde el centro, se enviará al receptor. Es de cliente a servidor. Entonces en el receptor que no se dice si será el mismo en el mismo orden de secuencia y el orden en que se estaba enviando desde el cliente o desde el centro. Por lo tanto, es mucha confiabilidad. Además de hablar de este ECP, pérdida masiva de paquetes transitorios de Adobe, se bacause. Por lo que no se configure la conexión y el mantenimiento. Por lo que no hay definido en un cierre o visitas, la conexión o la conexión se rompe. Por lo que es muy confiable en realidad algunas fotos perdidas. El otro extremo conocerá que hay una pérdida financiera. Por lo que también, es confiable porque si se pierden algunos paquetes, nuevamente, los paquetes se pueden transferir del remitente a días. Cuentas por Cobrar. Un peso pesado en realidad, porque todas estas tareas que necesitan hacer necesitan reenviar los datos de los datos se pierden. Entonces necesita hacer al editor comprobándolo envía un dato actual para que tenga hacer esto mientras comprueba el error y lo rectifica. Por lo que sólo arranques se asociaron con este TCP. Y por lo tanto es un pesado. Por lo que no soporta radiodifusión y es menor que la de la UDP. puede entender por qué TCP más lento porque hace esta tarea realmente comprobando el error de rectificar orientado para enviar la propuesta, ella, haciendo una conexión a través del receptor, todas estas cosas, tarea, tácticas, tiempo. Por lo tanto es menor en comparación con el UDP, pero es más confiable, más preferido en realidad dependiendo del uso. Por lo que dependiendo del uso, puedes usar TCP y puedes usar UDP. Entonces cuando estás usando HTTP venue o usando HTTPS, ya sabes, siempre que estés visitando cualquier sitio en realidad que sea HTTP, usando HTTP colon WW, bulldog bond lakebed, y nunca das, invierte ese formato. Entonces este HTTP o HTTPS que es más seguro. Si agrega un HTTP. Entonces todos estos HTTP, HTTPS. FTP, Protocolo de transferencia de archivos o telnet. En realidad todas estas cosas en realidad usan este ECP, eso es protocolo de control de transmisión, y este es el socket V6 en realidad, ahora estudias más al respecto. Y también desde MI perseguí sobre HTTP. Por lo que también te explicaré en la última conferencia. Últimas conferencias en realidad estarán teniendo la programación en realidad de HTTP usando BCE. Entonces incluso eso no fue C. Tan simple comunicación de cliente servidor usando ECP también veremos otro programa poco práctico de distribuido usando el PCP. Cómo se comunican realmente cómo se comunica el navegador con el servidor Apache, cómo sucede esta comunicación. Http eslovaco nueve o si TCP. Entonces todas estas cosas, lo cubriremos. Entonces, no te confundas. Si tú, si hablo de este dominio y estás silenciado MOOC paso a paso. Entonces veamos en realidad. Entonces espero que hayas entendido qué es este PCP y qué hace esta UDP pasando a la siguiente diapositiva. Ahora, este consejo, así también lo que mencioné en mi anterior diapositiva que los hombres decidan cuando estoy jugando me comunican si están teniendo el mismo tubo de toma y el mismo dominio de dirección. Por lo que tipo de socket que has visto stream socket. cliente del servidor debe tener ya sea socket de flujo para comunicarse entre sí o deberían haber sentido que ambos deberían tener el socket de datagrama para comunicarse entre sí así como deberían tener el mismo. Y hay un dominio en realidad o domino independiente aún significa que cualquiera de ellos debería tener en una increiblemente, o ambos deberían tener unidades para mí. Entonces ahora volviendo a eso. Está bien. Sí, éste. Así que decide por el cliente final en realidad durante la aplicación de red socket, tienes diferentes comportamientos. Pero el modelo general para crear un CQI de streaming, PCB, servidor IP y cliente. Entonces lo que todo esto describe es que decir que el satélite implica en realidad tenemos que desarrollar el socket para ambos. Esto lo hemos visto en un muy de tu lado también. ¿ Tienen hasta tomas diferentes, diferentes? En realidad, si quieres comunicarte entre ellos, requieren aplicaciones de Gaddafi o sockets de defensa. Y los dos, y estoy creando el socket en realidad. El segundo que fue la creación del método de socket, realidad los métodos o sedimentos en la creación del socket del cliente será lo mismo. Por lo que esto puede incluso estar empezando el próximo mes. Visita en realidad diferentes métodos los cuales se utilizan mientras el zócalo para la comunicación sedimentada del cliente, veremos formando esos elemento de trabajo ocurrió psi u, y de esta manera se procede. Entonces vamos a ver este lado, red webinar que se utilizan por lo que sus métodos de servidor socket de defensa y diferentes métodos de red de zócalo ciego de calcetín. Ahora vamos a ver. Ahora también en estos métodos y pretender que no estabas todo está ocupado trimestre cuando la máquina de gol, ¿qué papel está presente para las máquinas Linux? Entonces sólo engendrar hablar. En realidad se produce este movimiento neto el cual está listado para el satélite. En realidad, enchufes es casi similar y en realidad bastante ventanas y nariz puntiaguda. Sólo Manon construyó uno para API no lo es. Los métodos no están presentes. En caso de la lista Unix, todos ellos a la vez están presentes en KSR Unix. Entonces vamos a ver. Por lo que este lado socket donde los métodos de red que se utilizan. Entonces, ¿qué significa estar haciendo y ningún lado evitó sitio realmente para crear el socket. En realidad, en caso de Windows. Entonces ventanas, tenemos que inicializar w. te voy a explicar lo que es una justicia. Te estoy dando la visión general de qué, qué métodos realmente usando discusión detallada en la siguiente sesión realmente va eso y te explico cómo, qué es WACC, cómo inicializarlo. Por lo que esto se utiliza, este método se utiliza en el caso de Windows. Por lo que esto no se usa en el Linux. El siguiente momento que nos seduce métodos lado a lado, que es una vigilia había enumerado aquí. El siguiente método es crear el socket para este WSDL inicializado y se supone que debe hacerse mientras Windows no te molesta un Linux. Pero crear un socket es generoso. Por lo que todos estos métodos que se listan es general tanto para Linux como para un minuss. Por lo que creando un socket, realidad tu grado en un socket en el lado del software, tenemos que atar el socket. Entonces ahora este encuadernador escucha, acepta todos estos inexplicables tú en Nevada conferencias que se dedican a realizar acción de explicar qué métodos están presentes. Lo que vi fue ocho y lo que todos los parámetros? Sí. opone a pasar a ella. Cuál es la funcionalidad de cada uno de ellos en realidad para el sitio celebrar como Melissa Klein. Entonces al terminar el socket, así pero te he explicado que Panamá dijo cuando tomó mentira, cómo comunicarse o los datos fuera de línea. Entonces, ¿por qué no debería escuchar un número de puerto particular, una dirección IP? Es decir, ves esto, bind, el socket significa que tenemos que vincularnos al número de puerto particular. Ir con real explicado a detalle en la próxima conferencia. Y escuche a los que están fuera de la vitamina B, escuchando en ese socket, una vez que se une al número de puerto particular, es cualquier desplazamiento en la dirección IP. Está teniendo una dirección IP. Escuchará en ese socket que está comprando para decidir qué escuchar. Y entonces simplemente conectará unos, esa ceguera Y conexión, entonces saldrá de la conexión. Por lo que tiene que hacer estas tareas en realidad antes de aceptar. Tiene que vincularse a número de ODO particular. Tiene que escuchar ese número de puerto y explicar con detalle. Y entonces tiene, entonces lo es, es un bloque aceptando esa conexión, y esa conexión se acepta, entonces es capaz de enviar los datos al cliente y recibir los datos de esa mina. Y otro método es último método nos desconecta perdiendo realmente la conexión. Entonces este método de orden, estos todos los procesos sucede en la mirada en la acera exterior, todo encontrado en la funcionalidad que tenemos que hacer en realidad. Y chico, las ventanas extrayendo es que tenemos que inicializar los riesgos de Ws. Estas cosas son comunes a Linux así como Windows completando socket a desconexión. Bueno, no, pasemos a entender para ver qué métodos hay para el lado del cliente. De nuevo, lo mismo. Tenemos que inicializar Ws en caso offline referido también. Por lo que este es el PNUMA en Windows, no es aplicable para Linux. Tenemos que segunda cosa, tenemos que crear un socket vendido streaming. Conozco la creación de socket. Tenemos que hacer lo que el cliente así como para el servo ya que estos son los diferentes procesos de aplicación dejándole diferentes sockets. Creado en realidad por, como les dije, cuatro, dijo, ¿Qué voy a comunicar? El socket debe tener el mismo tipo de datos de socket. Hemos visto el tipo socket. En realidad, se puede ver, puede ser apoyado por Akos. En realidad hemos visto los tipos de socket de corriente. Tienes amigos mayores, stream doc socket. Debería estar teniendo ya sea socket de corriente en cualquiera de los datagramas comprados. El cliente y el servidor deberían tener el mismo socket en realidad. Por lo que tenemos que crear un socket. Por lo que se puede ver en las conferencias en realidad cómo crear un socket, cómo dar a este dominio ocupado o competidores. Y entonces lo entenderás, entonces tenemos que conectarnos. Entonces como les dije este esquema, la regla es simplemente conectar con el alma sabrá conectar con el solar. Porque ya el lado del mismo es vinculante para número de orden particular y escuchar ese número de puerto. Entonces con la ayuda de eso solo aunque soy me conectaré al servidor. Entonces no te preocupes por todas estas funcionalidades. Simplemente te estoy dando un a ¿qué haces trato? Discutiremos, ya verás en la próxima conferencia que está dedicada a todas estas macro explicación. Y luego enviar y recibir la demanda tal corte a través de la salva que escapó había estado enviando los datos además de recibir los datos. Y luego el último. Entonces estos son otros métodos para esos y mi sitio. Entonces ver en realidad estos métodos. Ahora terminamos con los riesgos de zócalo. Entonces, ¿qué todas las cosas empieza Stephen? Esto es sólo un nulo. ¿ Qué realmente evitan los temas que estaremos cubriendo En realidad, en nuestra fila. Estaremos cubriendo el modelo OSI, es decir, modelo de interconexión de sistema abierto. Esto va a ser estudiando, este es un modelo de referencia de netbook. Es muy importante. Se llama diagrama de bloques por capas de red ISO le dará la visión general de todo el sistema de red. Simplifica en realidad, sus redes viales es sistema de red complejo en componentes diferentes, diferentes y describir cómo estos componentes se comunican entre sí disciplina ParaView. Para también deshacerse del problema lo hace o entenderá cómo un día enviar realmente mantener los datos enviados de remitente a receptor y viceversa en diferentes, diferentes procesos, en realidad de manera diferente por diferente, diferente capa Bode diagrama. De lo que todas las cosas eran punto O alelos entra en cuenta. Cuáles son los diferentes ejemplos, protocolos fácilmente o usos. Entonces esto, lo he simplificado de manera muy fácil en realidad. Y esto es muy importante para todos aunque. Estudiantes universitarios. Umbrales de pensamiento para desarrolladores, así como aclarará tus conceptos básicos simplemente para hablar de ello. En el siguiente tema, que estaré cubriendo la línea de la acera y go socket APIs. Ya que lo que hemos estudiado aquí en coincide disponible para ventana. Por lo que fue un lado del cliente para la comunicación de socket que estaremos estudiando en esta conferencia, te estarás hundiendo en la Guerra Fría. Pero ME hace lo que todas las funciones se utilizan en detalle. Y luego estudiaremos lo que se dice sobre el método de socket de línea Linux. Y luego construimos un programa para PCP, dijo sobre la comunicación de nueve sockets en la pizarra, pero estarás escribiendo el programa para comunicarte. Entre el amigo forzado archivo usando este protocolos TCP tienen de mente y veremos cómo se comunican, cómo el servidor se comunica con Ty y ayuda. Voy a enviar un mensaje al servidor. Cualquiera que responda a esa línea. Entonces esto, haremos el ejemplo práctico, correcto, pero programa uno por ID y lo ejecutaremos. Entonces lo siguiente, que será otra cosa que pensé en realidad esto es muy importante. Entonces esa es una razón que estaré cubriendo con su programable. Entonces ya que te dije lo que es HTTP, usa TCP. Entonces incluso ver este programa en realidad, veremos qué hace HTTP y la programación de STDP, llamado ID de bloque encore. Para que puedas entender qué es el sitio HTTP del otoño. Por lo que te parecerá más interesante porque la vida cotidiana. Ahora el internet se está volviendo tan común para todos ustedes que estamos acostumbrados a que realmente sea tener simplemente algo que tenemos que encontrar realmente estar disponible a través de Internet. Soldados de Aquiles siempre tienen esta cosa vas a estar al tanto de lo que es HTTP? Simplemente dar HTTP colon o nombre del sitio en realidad, que desea visitar. Level te explicó cómo se comunica el navegador, cómo lo que sea que le des el nombre del sitio en realidad en tu navegador, que es un navegador Chrome, navegador Internet Explorer. Cómo le habla al robot en realidad modismo cómo obtiene los datos y cómo se llega. Guitarra, en tu nivel de aplicación, escribes el programa en realidad con la ayuda del conocimiento que hemos estudiado, la conferencia de criadores, te identificas como mucho fácil. Una vez que solo tienes que empezar, tienes que escribir el programa conmigo. Y entenderás embrionaria Conferencia siete, dado lo que yo blocky así como enchufes no locales. Y estaremos escribiendo un programa y ejecutándolo para entenderlos mucho mejor. En la próxima conferencia, estaremos viendo cómo lograr la comunicación de socket de servidor multi cliente. Por lo que nadie obligado a estar enfermo enfoque usando el hilo. Para que yo diga que todos decían una pieza usando eso. Y los estaremos viendo uno por uno. ¿ Qué hay con el fin de evitar esos enfoques de personas desfavorecidas con el fin de lograr una decadencia de la comunicación del socket del servidor. Entonces aquí lo he dividido interdependencia y conferencias con el fin de entender cómo lograr mi declinada comunicación de socket de servidor. Por lo que hay dos enfoques. Entonces en esta conferencia, nos veremos por el primer enfoque, es decir mediante el uso de la función selecta. Y estaremos viendo cuál es la función selecta y cómo la usas, qué se requieren todos los humanos. De esta manera, verán cómo trae mi comunicación de socket declines. Por lo que esta conferencia está dedicada para eso. Después estaremos escribiendo el programa en la próxima conferencia, el programa mediante el uso de la función select. Por lo que aquí en esta conferencia estaremos entendiendo qué es la función selecta, cómo la usas. En la conferencia nueve, estamos escribiendo un programa y mediante el uso de la función select en el sistema operativo Linux. Conferencia diez. Logro declinar la comunicación del servidor mediante el uso del segundo enfoque. Entonces incluso ese segundo enfoque es haciendo que el socket no se bloquee. Por lo que veremos cómo hacer socket no es bloqueante. requieren de qué se utilizan todas las funciones y qué son los humanos. Entonces con esta información en conferencia, entonces procederemos más allá o conferencia lemma que un nuevo escriba los programas y lo estará ejecutando mediante el uso del segundo enfoque al hacer el socket es no-bloqueo. De esta manera, estaremos viendo cómo lograr mi comunicación de socket de servidor declinado y un sistema operativo inverso. Entonces la última conferencia, veremos la aplicación o socket. En estas áreas, se utilizan socket server, cliente y lo estaremos hundiendo dentro ejemplos del mundo real de que se utilizan todos los servidores socket. Entonces todas estas cosas que he mencionado que estaremos cubriendo, y te he hecho caminar por todas estas ideas dominantes de socket, lo que todas las cosas son necesarias para el socket. Por lo que VI hizo para la primera conferencia de nuestra escuela compite socket V6 siguiente BOD POD, esta conferencia que he mencionado en realidad, es decir, por lo que este modelo OSI, net volt modelo de referencia, más denso, multiplicando todas estas cosas que estarás cubriendo paso a paso. Entonces gracias. Muchas gracias. 4. SocketSession3 Part1: Hola, bienvenidos a la segunda sesión del curso que es la arquitectura TCP IP, que también se llama como todo como modelo yo. Dag es modelo de interconexión de sistema abierto, también llamado como modelo de referencia de red. Esto te dará la visión general del sistema de redes, explicándote cómo estos componentes se comunicarán entre sí, cómo se transmitirán desde remitente, receptor y este básico medio, tu socket deszips DM, So redes. Entonces vamos a entender estas redes y vamos a entender cómo llegar a ser negado. Por lo que obtendrás un panorama general del zócalo y sus componentes internos. El, Vamos a empezar a salir de la BC, o uno de estos temas que se menciona en esta diapositiva, es decir, qué es el modelo OSI y la importancia de la misma. Diagrama de blog del modelo OSI B. Luego ilustran una discusión de los componentes de esta arquitectura, ilustrando la comunicación de estos componentes entre sí. Y por último, estaremos viendo ejemplo del mundo real para ilustrar este modelo OSI, para ilustrar cómo estos componentes de red se comunican entre sí. Ese es el modelo OSI, que también se llama como arquitectura en capas de redes. Eso es también que la arquitectura TCPIP. Entonces empecemos con mi mamá y entendamos este sistema de redes, cómo estos componentes se comunican entre sí. Entonces, ¿qué haces en la siguiente diapositiva? ¿ Qué es el modelo OSI? Por lo que OSI significa interconexión de sistema abierto, que también se ha ido red con modelo de referencia. Por lo que este OSI, te dará la visión general de todo el sistema de redes. Por lo que es un petróleo es simplificar el concepto de red en componentes de red pequeños y pequeños y describir cómo estos componentes de red se comunicarán entre sí. Entonces esto le es de mucha ayuda. O las técnicas de red Jian Wu solucionan el problema de redes porque simplifica este negativo cuando están esperando sistemas y hacen componentes pequeños y pequeños. Explicarte cómo el arte de comunicarse entre sí. Para que sea cual sea su problema, que pueda solucionar qué capa se produce este problema y pueda salir. Entonces así es como lo simplifica. Entonces esto es lo que he descrito en esta diapositiva. El otro punto es que lo que mencioné anteriormente solo te brinda la visión general de todo el sistema de redes, pero también simplifica el problema del técnico de redes. ¿ Quién no es problema preocupante referir en este modelo OSI, se compone de siete capas. Es decir los siete componentes como ver qué componentes están presentes. Si bien componente muy superior abelian, que está presente en este modelo OSI es la capa de aplicación. Por lo que este detalle te he descrito, no te preocupes, te voy a explicar. Cuál es la aplicación cerca de lo que está presente, todos estos nodos uno por uno. Y vamos a estar viendo también qué protocolo y estado conjunto de balas están usando todos estos Leos. Y más adelante también veremos cómo la vista del modelo OSI en sincronizarla con el ejemplo práctico. Te explicaré ejemplo del mundo real. Y te voy a explicar cómo estos Leo está trayendo los datos de remitente a receptor. De hecho, ejemplos de comprensión humana. Entonces, vamos a ver. 5. Socket de la de la de Socket en la de la de la: Esta es una capa de aplicación que es muy superior. Leo entonces es la capa de presentación, Sesión, Capa de transporte, LEO de red, capa de enlace de datos y capa física. Entonces todas estas cosas que he descrito aquí con los ejemplos en realidad, pero vamos a ver una por una. puede pasar por él más adelante y si digrafo, Eso es arquitectura. Entonces empecemos con eso antes. Eso es trato de aplicación. Entonces, ¿qué hace esta aplicación? Por lo que proporciona la interfaz de usuario. Por lo que simplemente hablar uniformemente de aplicación puedes entender la aplicación es la que te ayudará. Paso uno, usuario arbitrario interactuará con. Por lo que te proporcionará la interfaz de usuario. Entonces, cualquiera que sea la acción que caigas, caiga en la aplicación que se reflejará, entonces llegará al Leo más bajo desde arriba Leo. Por lo que utilizas una necesidad de hacer alguna acción con el fin de obtener la respuesta adecuada. Para que la acción que se realiza, se haga en el componente de aplicación que está presente. Y es decir, ¿eso qué pasa con la aplicación Leo ejemplos o FTP? No, FTP se utiliza para planes si phi. Entonces diez net también, ya sabes, tenemos que conectar aplicaciones de correo electrónico u otras aplicaciones. Se define el orden. Entonces la siguiente capa, que viene como presentación, HACER SO ¿qué hace esta presentación Leo? Entonces en esta presentación, Leo, lo que sea que soy movimiento o conversión de datos se requiera en esta aplicación se llevará a cabo en la presentación Leo. Por lo que simplemente decide descrito aquí también. Se utiliza al formato de los datos. Para que puedas comprimir o descomprimir, cifrar y descifrar. Pero Gita, ya que se requiere deconvolución de estudio, por lo tanto, es forma admin bajo Deepa vendrán 50 empresas y grupo Paralímpico. Entonces, sin embargo, cualquiera que sea el formateo se estarán llevando a cabo los datos. De qué aplicación al tomar esta presentación, Neil y la otra encriptación de datos se lleva a cabo, así como secta de carácter y no fue explícita. Entonces ejemplo también ahí. Por lo que JPEG, PNG. Entonces ya sabes, estas son las hormonas también su formato fijo. Por lo que estos son diferentes, diferentes tipo de formato antiguo. lo que puedes entender este ejemplo en sí ahí TO cifrado de datos se lleva a cabo datos y viaje y se lleva a cabo en caso de JPEG PNG. Sí, estos son formatos diferentes. Entonces cuando hablamos del formato de datos y esta capa de presentación entra en un arma. Entonces no te preocupes, te explicaré el ejemplo del mundo real después de explicar estas capas. Y se puede sincronizar con todas estas noticias. Eso es presentación, aplicación en aceite y esta manera incluso entendiendo qué realmente entonces qué es la sesión NEA, capa de sesión, va a escribir el nombre en sí, dice que es la conexión que puedes entender. Por lo que abre y cierra sesión con esa boca de empresa, por lo que es responsable pero abrir la sesión para controlar la sesión, hipotecando la sesión que se hace post-doc remoto en máquina de guerra. Y así esta sesión, la OED en realidad, así esta sesión, cuál de los bloqueos que más, quién sabe que es una conexión que Richard desarrolla con la conexión virtual remota. Por lo que masacró por el propio nombre. puede entender que no es conexión real realmente necesita alguna conexión virtual. Eso se establece, por lo que también se describe como una conexión de transporte menos o sin ninguna comunicación de red. Por lo que se puede entender que existe un antiguo pero sin ninguna comunicación de red. Entonces por lo tanto se da el nombre viendo conexión, entonces se da el ejemplo de la capa de sesión, te explicó en realidad, es decir, eso ilustrará usar toda la aplicación de correo electrónico. Entonces en el rol de manera de aplicación humana, tenemos que enviar cualquier divertido anfitrión remoto de Buda. Tenemos que transferir el Pine Al host remoto. Entonces qué pasa en, aunque bastante preestablecido, no había más que un proyecto de ley de la CBO enviar los datos a la sangha de contar la información sobre cuánto se reciben los datos ahora. Por lo que es un pequeño intervalos cada vez que se está transportando el archivo. En caso del correo electrónico al host remoto, este crédito por cobrar le dice al remitente cuánto se están transportando los datos. Ahora. Entonces eso sucede en pequeños, pequeños y gobiernos y 3h ensamble y doble supongan en medio o conexión de aguja se pierde de ahí abajo. Para que no hayamos discutido arriba o debajo de esta capa de sesión que es una marca, que es una capa de transporte. Por lo tanto denotan hemos discutido sobre la presentación de la aplicación y las sesiones de charlas nomiales. Por lo que por debajo procesión cerca de esa capa de transporte. Entonces si la conexión desde la capa DOM, es decir capa de transporte, se pierde, entonces ¿qué pasará en ese caso? En ese caso, la conexión del vigilante estará existente. Entonces lo que conectarás no se perderá. Y un inversor, esta sesión, la auditoría recibe una nueva conexión de transporte, luego enviando los datos. Nuevamente, el currículum extra de Reddit fue detenido antes. Por lo que esto mencioné también básicamente la sesión de control de apertura y cierre. Se hace por la capa de transporte que está a la baja hasta esta sesión. Se puede entender cuál es la sesión cerca de la columna vertebral necesita ser corregida la ortografía. Ahora. Entonces cuando hablamos de rotación de Euler vía así que ahora hablando de la DownloadActivity, pensando con la sesión, también dibujamos en lo que es la capa de transporte. Capa de transporte. Transferirá los datos por el propio nombre. Se puede entender, y tiene una conexión incorporada, azul-blanco, cualquier conexión entre el anfitrión. Por lo que transferirá los datos y proporciona conexión de extremo a extremo entre el host. Por lo que esta capa de transporte, en realidad, se puede ver la conexión entre tabletas entre el host puede ser confiable, eso es una acción o puede ser poco confiable. Están desconectando esa alma. Espero que así por esto confiable y poco confiable, podría estar comprendiendo que hemos visto en los informes buscando sobre TCP y UDP, met y B han visto PCP confiables. Europeos, el no-negro no es confiable. Y también hemos visto que TCP es confiable porque lo es, se asegurará en realidad todos los datos son. Al receptor correctamente en el orden correcto que ooh, si alguna perilla puedo desalojar, centro lo notificará al receptor y nuevamente se podrán transmitir los datos. Por lo que las predicciones editor también siempre que sea nivel de peso pesado porque todos los muros de madera en la tarea una corrección de error para enviar los datos si el paquete se pierde y desarrolla una conexión. Por lo que todas estas cosas suceden en caso de masa TCP es una conexión confiable. Hemos visto una conexión poco confiable. Es decir, que UDP no tuvo ningún error, se prohibirá la corrección. Y no es o, es mejor a bordo que aunque un paquete sea ruidoso, no envíe un dato y no notifique una vez que haga eso, un CBO. Por lo que aquí es muy ligero. Por lo que todos estos puntos que hemos discutido, toda esta capa de transporte con la ayuda de sus familias porque están vinculados entre sí. Se puede ver cuando hablé de la sesión cercana, yo estaba aquí fue lo que andaba con este DOM cerca de capa de transporte. Ok. Entonces ahora porque se están comunicando entre sí, nomine hablar de transporte aquí. Nadie que acuñó su pensión que Hale-Bopp red aquí. Entonces eso es otra vez ahí w. Entonces esta capa de transporte con la ayuda de esta magnéticamente ordenó su propia dirección IP, y construye datos de Sander. Por lo que aunque el widget de datos recibe capa de transporte de vigilancia, recibe de la capa de sesión en realidad lo, con la ayuda de la descarga de esos datos, abordará los datos. Y así el ejemplo que les dije es la conexión de datos TCP uno y UDP es sin conexión. Por lo que la siguiente capa que está presente es la capa de red, que es la descendente a través del transporte aquí. Entonces, ¿qué hace esta red Leo? Es es es rutas que está ramping significa dar su dirección. Entonces sí, DO paquetes de datos sobre detalles Transporte agotado significa dar la dirección a ese paquete a la que debe estar viajando, ese paquete debería estar viajando, por lo que será redondeado. Conjuntos de datos darán su dirección, darán el paquete RP de un camino, debe viajar por lo largo descendido a la política, pero que esta ruta, por lo lo hará, lo hará, volverá a montar los paquetes de datos porque envía un paquete de los datos, unos pocos paquetes de datos de remitente a receptor, sitio CBO, se reensamblará, recogerá todos los datos juntos. Entonces esto se trata de la vista de red. Por lo que el propósito principal de esta demo nuclear también se aborda los paquetes. Por lo que se le había proporcionado su dirección al paquete, ¿no? Que ese paquete entenderá realmente por qué camino debe recorrer. Y a través de internet, puentes locales y tío y ejemplo es el IB. Por lo que también entendí esto. Por lo que rodará es en realidad dar dirección al paquete que está ramping, nombre remontar el paquete de los datos. Y su propósito principal es dar la dirección al paquete para que el paquete entienda por quién deben pasar. Internet, puentes locales y auto ejemplo es IP. Por lo que la siguiente capa está ahí capa de enlace de datos. Entonces, ¿qué hace la capa de enlace de datos? En realidad lo hace, por lo que también es la siguiente capa de controlador usando. Porque por el Dr. Willard porque también descuidará el arte es un hidrostático. Esta es la principal guía de red que a través de la cual lograste el internet. Por lo que este es nuestro dispositivo a través del cual logras y recolectas. Entonces es esto, nuestro León no es un dispositivo, una rivalidad en el desierto es una red tribal y porque controlará la tarjeta de red, ¿de acuerdo? Ahora, esta capa de enlace de datos, necesito la petición competitiva como dos o más negatividad o usa soul, ya que controlará la tarjeta de red que hubiera sido un águila y conexiones de soda. Por lo que nunca son esa o más capa de red neuronal que está usando la misma red contesta tu no-equity más antiguo presente en la parte superior de esto, que hemos discutido ahora. Entonces haz una palabra, red. Utilizará la misma tarjeta de red. Entonces cómo esta gestión cuando para la Casa Blanca tenga acceso a la guardia de red será eso sólo es mi cuello y tarjeta de red. Pero cómo este exceso de dinero proporcionó para la capa de red que está presente y Egipto y tirando de esta capa de enlace de datos. Y así él, yo no también el direccionamiento físico de la red y se lleva a cabo la acción. También constan ley de octubre sobre desorden habrá descrito para que debas estar conociendo todos y todo sobre el CEO. Por lo que se trata de qué topología hay topología de internet. Y también se usa, también usa son el dispositivo de red más comúnmente utilizado, es decir si usa switch. Entonces todo esto se trata de la capa de enlace de datos. También lo aclara el italiano consiste en dos sublimes, ¿no? Tan ampliamente otitis, control de acceso a medios, es decir, subcapas mac de lo que hace este Amaterasu, Es responsable de la interacción del dispositivo. Esto mencioné la detección de redes de tu dispositivo. Y el segundo es W en el que hace Dayton en Kansas, es enlace lógico Leah, de repente. Por lo que esta capa de enlace lógico, proporciona la multiplexación y el direccionamiento al respecto. A pesar de que estamos multiplexando significa ¿qué? Significa. Será, son ahora, podría profundizarse y caminar a través apropiado por qué las personas existen en diferentes redes multipunto. Y también puede ser transferido, transportado, o si mismo medio de red. Esto es lo que pasa con la multiplexación? Entonces un ejemplo de esta capa de enlace de datos, si ves será la fuente masiva y la dirección de destino, así como la llama eterna. Entonces no te preocupes por todo esto. Escritor técnico, poeta está garabateando claro. Espero que así lo hayas entendido, sólo entenderlo. pasar por la parte de red, se utiliza para conocer a un ángel conexiones cuando estoy cuando la gente se conecta desde la capa de red usando la misma tarjeta de red, se va a administrar esa conexión y se tienda de fantasía dos cosas presentes en nuestros deudores, MAC y LLC. Revista de control de enlaces lógicos de un baile de graduación es divisiva esa acción y esto proporcionará multiplexación y direccionamiento. Entonces su detalle al respecto, te explicaré involucra ejemplo del mundo real, que tengo mucho del público, estos líderes, he cubierto el ejemplo del mundo real y me explican titulares, estos Leo's, la sincronización en realidad lo que van a hacer cuando estoy en ese mundo real ejemplos. Por lo que entenderás qué son exactamente estos Leos móviles. Ahora, la última capa es el alelo. Por lo que esta capa física, también se le llama como si se tratara de una red. También no significa que Hyderabad realmente trae la red que son diferentes formas de oído hablar de ella. También pueden ser los cables de red que no había escuchado y todo eso. Entonces todos estos conceptos que físicos. Sí. Entonces gracias. Muchas gracias. 6. SocketSession3 Part3 de TCP OSIModel RealWorldExample la versión: Hola, bienvenidos a esta segunda sesión, Segunda parte para este modelo OSI que es la arquitectura IP TCP. Entonces, de hecho, en la misma sesión he discutido sobre los siete Leo's, que trae el sistema de networking. Entonces, ¿cómo estos componentes, qué son responsables estas capas? Y cómo se comunican entre sí. Entonces en esta conferencia, les estaré explicando que él y Dios ejemplo. Y te estaré explicando cómo estos siete Network Leo video rodando los ejemplos de velero para que te tomes una foto cómo estos componentes de red de Leo un día tuve y cómo se comunican entre sí. Entonces veamos esto. Por lo que aquí estaremos estudiando los ejemplos internos como este. Simulo un solo pedido de comida. Entonces sí, el cliente no hará no a través de su red y realizará un pedido con una salida a bolsa. Entonces consideraremos que los clientes de perro llamando hecho tanto en su distorsionado como haciendo un pedido y esa persona sabe, engaña señuelo y el cliente se comunica con el pedido detalla lo que el cliente quiere. Y persona de entrega entonces estará yendo a la dirección en un estimulante y va a estar entregando alimentos. Entonces será ver cómo estos Leo's entonces juegan un papel en ellos. Entonces veamos uno por uno. Entonces pastas aplicación, Leo. Por lo que Vannevar stellate está enviando un formulario para el estoma de sílice está interactuando con el cuerno en realidad sí se comunican en los detalles del orden. Entonces sí, la aplicación para que sepas, cuál es la capa de aplicación siempre que eso sea una indirección, permite la interacción del usuario, dependiendo de esta acción, estará respondiendo. Entonces la acción es que el cliente está haciendo una llamada telefónica usando el teléfono para pedir por favor. Entonces esto es, esto, la capa de aplicación entra en cuenta y el protocolo asociado a ella son HTTP o HTTPS, entonces ese FTP, como dije, está vacío. Por lo que todos estos son los protocolos que viene en esta aplicación capa soda, cliente, utilizando el teléfono para realizar un pedido inoportuno aplicación. León, hagamos esa interacción con el puerto. Por lo que luego viene la capa de presentación. Entonces, ¿qué ha estudiado esta presentación el IB en la conferencia anterior, qué hace? Hace la forma que pienso, de los datos. Por lo que hará el cifrado de datos. Por lo que evitó el formato requerido para una aplicación y se hizo en esta capa de presentación. Entonces, ¿qué hicimos? Blastocoel o el comando que recibe de la capa de aplicación de la policía. Y en la parte posterior, estará descargando la fórmula de evento de traje EVA humano no red. Entonces, ¿qué significa? Significa que definición significa que reportará en algún formato particular que usted dijo. Entiendo. Por lo que este formato debería ser común a ellos. Entonces aquí De igual manera en caso de ejemplo también siempre que el asteroide uno foo, voy a obtener de los detalles del pedido como supongamos que el cliente quería pedir algún nought. Por lo que tiene que comunicarse con ese restaurante en persona. El lenguaje que ningún cliente está utilizando para comunicarse a que esta carga presente debe ser lenguaje común. Es decir, debe ser universal, debe ser conocido por ellos. Entonces esa es una razón por la que se estará convirtiendo a ese formato. Se estará convirtiendo en un lenguaje perfecto. Hablando. La persona estará hablando en ese idioma, común a ambos. Para que las miserias y esta capa de presentación, se utiliza para desamarrar en ese formato que se entiende por ellos con el fin de empacar toda comunicación adecuada. Por lo que esta encía en esta presentación cerca del protocolo utilizado es el D. Así que sabemos que las imágenes en diferentes formatos, la fecha de atrás si Pfam NGI se dobla en nuestro HTML diferente, esa es la página en realidad la página, entonces la ascii relacionado con terceras cuerdas. Por lo que esto está en los protocolos que se utilizan aquí en caso de presentación Leo. Ahora bien, esta sesión, ¿qué hace la capa de sesión postal cuando? Entonces para transferir los datos, eso es un paquete realmente hacer su destino, esta capa de sesión, debería abrir el control y cerrar esta sesión los cuales están ahí entre los procesos de aplicación del usuario final son los responsables de abrir, control, y decisión de ejecución hipotecaria entre diferentes procesos de aplicación. Por lo que se requiere de sesión abierta a Riot. Hacer el host remoto con el fin de enviar datos para transmitir un paquete, debe pasar sesión abierta, hacer ese host remoto. Por lo que conocemos esta sesión cerca de EU y lo que en realidad se pueden haber visto butanos y abuso a través de esta conferencia o esta sesión, segunda sesión. Entonces si usted este ejemplo, Victoria Albert ejemplo, por accionistas, clientes que hacen una llamada telefónica y la persona del restaurante deben recibirla. En realidad, escribe tu receptor para que el cliente pueda comunicarse con ese receptor. Este desorden está muerto y único, nuevo enviar este ordenado. Por lo que se requiere esta comunicación para que cobrar nuevamente, la información del pedido detalla lo que todo pedido ha enfrentado el cliente. Entonces esto adelante porque la razón de la sesión, esto es muy requerido. El otro extremo, es decir los presentadores distorsionantes recibieron una llamada telefónica o con el fin de que este protocolo de comunicación completo exitoso se utilizara como RPC, ya sabes, RBC. Tenemos, siempre que tengamos que venir comunicarnos a través de la máquina remota en realidad entonces eso significa que necesitas desarrollar una sesión entre la máquina remota. Entonces este RPC utilizó SQL también sí se comunican con la base de datos en realidad para conectarse a su base de datos. Se utiliza Sql, Red es uno y funciona precios temp uno. Y esta X Windows se utiliza para comunicarse o si tengo que conseguir máquina. Por lo que esto está en la capa de sesión entra en cuenta. Ahora hablando de la capa de transporte. Entonces clúster mientras que la capa de transporte es para transformar los datos en medio de extremo a extremo. ¿ Puede saca a luz la promesa de conexión de extremo a extremo. Estaba ahí el medio también lo que esta capa de transporte, cuando lo hace , lo hace, no sólo asegura cómo se deben transmitir los datos, como si debe ser sin conexión. Las auditorías deben ser conexión o datos que es, TCP debe ser por lo tanto, un UDP antiguo debe ser por lo tanto coneccionista, paquete lateral inorgánico toda su suela proporciona ninguna seguridad de bola de fuego y validaciones y proporciona una seguridad que se adquiere una, por favor. Por lo que ya sabes, por N1 se utiliza para asegurar sus datos. El paquete sospechoso que es. Lo cual se sospecha ante algún problema con algún editor no se pasará al superior. Por lo que necesito un paquete válido se pasará. Pero soporte sospechoso, paquetería no clave, proporciona al comprador quiere seguridad. Por lo que al decidir cómo se deben transmitir los datos, coneccionismo coneccional también proporciona estas características. Entonces. También trajo allí ¿brinda un control de calidad? Control de calidad en el sentido. Por lo que esto tiene Paquete de Especies no se permitirá que pase por el fuego. Y fue el problema representado de Susan está ahí en el paquete. Por lo tanto, está comprobando que la calidad del paquete no es buena, no entregar a través del firewall. Esa es la razón por la que proporciona este control de calidad. Ahora, pensando con un tablero real, es decir, si la comida no es buena en realidad, que se está preparando es que empecé y había sido una entrega de RB a los clientes. Por lo que esta una especie cuatro no se permitirá que se entregue al cliente. Pensando con un ejemplo del mundo real. Entonces esto, como te describo, esta capa de transporte ancestral dos cosas, dos tipos, estadística, Cp. Aquí, decidirá que cómo se transmitirán los datos. Estará teniendo una acción, está orientado a la conexión. También será confiable que porque si alguien muere leyes entonces se le notificará al receptor también de nuevo, se transmitirá editar esa sección también estará sucediendo. Y así es como Holzer merece cebo pesado porque realiza todas estas actividades. Entonces ejemplo o PCBs, HTTP, FTP, SMTP, met como en el caso de UDP, está orientado sin conexión, hemos visto que no es confiable debido a que se pierden algunos paquetes y no será notificado al receptor. Nuevamente, no se enviará reset. Y no molesta que no se dirigiera. Entonces esa es una razón por la que no es confiable. Y el ejemplo de vida de esta UDP es mentir verticalmente o jugar. Entonces esta es alguna notación que es multijugador. Entonces correcto, no envía los paquetes los cuales se pierden porque esa será nuestra interrupción. En esta comunicación. De nuevo, el DWB, Senado del BM en algún momento se tomará. Entonces esa es una razón o no. Se terminó y por lo tanto se debe utilizar en la comunicación en vivo. Entonces esto es lo que sucede en caso de UDP. Entonces este es un ejemplo en vivo. Ahora hablando de ellos en punto Leo. Entonces, ¿qué hace esta capa de red que hemos visto primero tomó una capa de red. Hemos visto en la conferencia anterior, proporciona enrutamiento de los paquetes. Es decir, decidirá en qué dirección debe ir el paquete, ooh, qué camino debe seguir. Y entonces hemos visto, y también hemos visto que se encarga de enmarcar y armar los paquetes. Entonces lo que el cuello multiaño proporciona, proporciona el mejor camino para enrutar paquetes. Por lo que mejor parte significa que proporciona de lo que debería ser el mejor camino para el gráfico de barras de nivel de grupo, camino corto. Antes realmente con el fin de que ese paquete debe ser enviado desde el remitente al receptor. Y qué parte es debe usar, qué es un OK válido, por lo que en ese punto de esta bobina es una ruta s-bar los paquetes. Entonces, ¿qué se hace todavía? Se realiza el enrutamiento. Dar su detección al paquete caminará auditoría adecuada, y se realiza la fragmentación y el remontaje o paquete explícito. Discutiremos todas estas cosas son Fido. Entonces ahora hundiéndose con el ejemplo aquí, si vemos aquí, por lo que la persona de entrega que estará entregando la comida al cliente. Utiliza GPS, Google map de vuelta de esta manera. Responsable de traer los caminos más cortos visibles comprados. Por lo que quién mejor mapa para los blancos son muy cortos, el punto más corto. Y así se sincroniza con el mundo real, esta red, real Leo, BEC, y cantar con esta costura. Ahora son los tres pasos de los cuales he visto qué, qué todos estos son redondeo remontaje fragmentación. Por lo que sí describe aquí indican mensajes de direccionamiento tan lógico. Entonces sí, estas son las direcciones virtuales. Para que sea una direcciones virtuales las cuales decidan cuál sería el destino comprado del paquete allí. Sé que ya terminé o envias un paquete? Ese paquete estará pasando por la red. Entonces vamos a estar ahora entre las redes. Por lo que estas son las direcciones watchin, eso es el direccionamiento lógico que llevará el paquete para enrutar a través de la red para llegar a ese destino. Entonces sí, se utiliza el protocolo IPV4 impar IPV6, también lo hace uso para simplemente sus otras direcciones virtuales, que decidirán qué destino estará ahí para que el paquete te enrutará no leerías hoy y estaremos usando este protocolo. Y así puedo procesar el segundo paso en esta encapsulación de datos de Viterbi o nuestra encapsulación verbal estos datos con su, con la fuente y destinos. Por lo que habrá direcciones asociadas a esta fuente de datos y destino porque como les dije, se utiliza para enrutar. Dará el camino fue nombrar qué partes deben reportarse. Y también verá que estará teniendo una dirección de origen y destino también, para que los datos se alcancen a través de sus pensamientos finales, fuente y destino. Se estará hundiendo con ella. Y luego después de la segmentación asemejándose así aquí, etapa endocrina de entidad. Será en primer lugar, puntos de datos aislados, luego lo va a ensamblar, y después tenemos que ensamblarlo. Entonces empatizar mucho muesca. Por lo que puede suceder que el de un día vincule todos estos datos agradables en lugares no contiguos en la memoria. Entonces, ¿qué, qué hicimos? Será fragmentado. Recopilará todos estos datos del electrodo de ubicación de una computadora. Y recogerá considerable Jiang vio de qué tamaño debería ser motivo. Dependiendo de eso, recogerá esos datos los cuales están presentes en diferente ubicación de memoria, y luego se transmitirán los datos. Entonces esto se trata de la fragmentación. Y el protocolo que aquí se utiliza es sin embargo, que ahora están siendo protocolo de información porque aún bombeo se hace en la nieve en esta capa de red así como Open Shortest Path First, porque propone ese camino más corto, este protocolo se utiliza aquí. Ahora voy a descargar su SDK e incluir. Entonces esto es lo que hace estos datos en Inglaterra, como hemos visto, también son bocios sobre la red. Se utiliza para controlar la tarjeta de red. Se utiliza para gestionar la conexión de humor Mordor. Es eso de la capa superior y esa es la capa de transporte. Ese es uno el negativo localmente o para usar la misma red, entonces lo manejará usted ha visto en la conferencia anterior. Entonces lo que hace esta capa de enlace de datos, asegura que los datos serán transmitidos sin ningún editor. Hará esa parte. Y también hemos visto, ¿las respuestas claras italianas hablan con alguien que ha visto avances hablan lógicamente control y también control de acceso a medios. Hemos visto unidad y ese control lógico que hemos visto en conferencia previa que se utiliza para la multiplexación y direccionamiento y medios que se marcan como utilizados para la hidroeléctrica. Proporciona asesoría y dirección. Entonces estas dos capas, lo que hace David, Sebelius, que también proporcionarán el éxito para la transmisión de los datos. Por lo que todas estas cosas están asociadas a ella. Entonces lo había sido, ten esta li y tendremos la dirección física de Mac, que definirá la dirección de destino donde los paquetes tres. Entonces, ¿qué hace el sistema endocrino, la dirección MAC. Hemos visto este imán es una acción física, dirección física, que ayudará a esa persona que llegue al destino. Por lo que esto es muy importante. Y así ejemplo de segmento UDP es su destino, dirección física, o la persona de entrega del cliente. Conociendo yo con el fin de ayudar a estimar alimentos. Por lo que dijo buscar destino físico, domicilio físico del cliente. Entonces ahora el protocolo que aquí se utiliza es Ethernet y protocolo punto a punto. Ahora van a la última capa, esa es la capa física de 70 han visto tarjeta de red o los cables del metro. Todo esto viene bajo esta capa física porque se vincula con la parte de la red de hardware de la misma. Por lo que estos son los componentes. Tan obeso, el cliente que está alimentando a la comedia, la comedia haría el pedido. Y dijo: Consideraremos convertirnos otro físicamente en la lectura del cliente, uno de los cuales. Entonces esto viene de acuerdo metafísicamente a través de este curso. He estado bajo si compartes tus opiniones y calificaciones ya que significa mucho para mí. Y cuando me influenció para publicar tan videos a la carta como por tu requerimiento. Ya terminé para esta conferencia. Gracias, muchas gracias. En la siguiente conferencia estaremos viendo métodos de cohetes windows y método de socket suficiente para llevar la comunicación del socket. Gracias amigos. 7. Socket Session4 Serverel Clientel: Hola, bienvenidos a esta nueva sesión, es decir, los métodos de cliente del servidor socket por ser ambos. Por lo que en esta sesión, dada BC, los siguientes temas que debe, otros temas que yo había mencionado, estaremos buscando en la configuración ambiental en este enero para ambos dijeron sobre M socket cliente. Por lo que este es el mismo edificio Goleman Waterman Center requerido tanto para el servidor como para el socket del cliente. Entonces estaremos viendo el tema adoptivo que es, la mediana estaría discutiendo los esfuerzos de Garmin son las API que el servidor de cohorte enero y cliente. Por lo que hay tres métodos que van a ser retardados de API solo para hardware así como cliente para el sistema operativo Windows. Por lo que vamos a estar viendo es de tres métodos. Estarás viendo cuál es el propósito de estos tres métodos y cómo se usan se estarán hundiendo en el acorde. Por lo que esta sesión es muy necesaria antes del proceso de programación de socket, pero inclinada para Windows, sistema operativo Windows en IDE. Por lo que antes de ejecutar el código, antes de ejecutar el código, estaremos entendiendo los mapeadores, las funciones que están presentes, y contornos socket para que estéis obteniendo una mejor sensación de lo que nosotros están haciendo y te hará entender de manera fácil. Entonces estos son los métodos que están discutiendo vívidamente. Estos son los métodos comunes requeridos tanto para el servidor como para el cliente. Para Stephen, estar buscando estos tres métodos, entonces estaremos viendo a continuación. Los métodos de socket decidibles son API que serán específicas sólo para el servidor. Por lo que setter métodos que serán específicos para el servidor que se verá hundiéndose con el código. Y entonces estaremos viendo los métodos de socket del cliente que pueden ser específicos para declinar. Nuevamente, pensando con la meta. Entonces esto es lo que estaremos estudiando en esto. Por lo que es muy necesario para iniciar la programación para el arreglo y la luz. Entonces deberías estar conociendo qué son utilizadas todas las funciones, ¿cuál es el propósito de esas funciones? Por lo que te hará entender de alguna manera. Entonces, empecemos. Aquí para nosotros, estarás discutiendo el árabe lo descubrió en el tema palabra por supuesto, tema que estaremos discutiendo en la configuración de Berlinale Waterman. Por lo que antes de escribir el código y ejecutar la programación de socket de ventana solver, estos son los pequeños pasos. Por lo que antes de escribir el código para su socket, dicha línea look, este es el método genérico de construcción de la configuración ordinal requerida para el vuelo siete de madera. Entonces en primer lugar, ya que estaremos escribiendo el programa y ejecutando en IDE, ese bloque de discordia. Por ahora tenemos que crear un proyecto, pero un bloque de acordes. Entonces este caso en el sistema operativo Windows, tenemos que hacer el sector de esta manera. Tenemos que añadir eso. Tenemos que vincularlos en buena biblioteca socket para que podamos utilizar las funciones o métodos que están presentes en esta biblioteca de conflictos de Mendoza. Dado que estos, estos estarán utilizando cuando las funciones de biblioteca socket 32. Entonces antes de empezar a escribir el programa, que estará llamando a los métodos como son las funciones que se definen. En la biblioteca que, eso se llama como w que tenemos tirando de esta biblioteca, si no vinculas esta biblioteca, una vez que compiles el código, se compilará porque llegará ahí con ello. Pero, y ejecutas el código porque sabes que mientras ejecutas el código, se estará vinculando a eso. Yo realmente bien. Entonces en ese caso, será finalmente la biblioteca. Y como no has vinculado a la biblioteca en el sector moderno, entonces estarás vinculando letras. Entonces no te preocupes por esto. También veremos cómo sólo será en la próxima sesión cuando empecemos, creo el programa, así que esto es para su propósito de comprensión. También he mencionado en la propia presentación que lo que todas las cosas se hacen paso a paso para que puedas vivir ahí y reformular algún video. Y podemos referir esta presentación aquí misma. Entonces, en primer lugar, tenemos que crear un proyecto vacío y no madera. Después, ya que estará escribiendo el programa para el C plus, entonces estaremos agregando un MPC más el archivo fuente al proyecto. Por lo que también te mostraré en la próxima sesión y escribimos el programa en el propio bloque de poros. Cómo hacer justamente estos son los pasos que se me hacen no, no abajo fuera de él. Y tenemos que asegurar construido en agua y luego enlaces a ellos y Socket Library, es decir Ws para subrayar particularmente de corta duración. Entonces estos son los pasos para enlazar que también he mencionado aquí. Entonces tenemos que ir al proyecto, tenemos que ir a la opción media y luego click en la configuración de porcentaje de enlace para que nuestro enlace de enlazadores vaya, creo, para que puedas enlazar cualquier biblioteca a ella y agregar lo siguiente y las opciones del enlazador. Entonces todos estos son los pasos para agregar Susan's yo o usar realmente estar usando escribir el programa para el socket para el sistema operativo Windows para la línea de gancho celular. Ya que estaremos utilizando los métodos así como los hongos son las funciones que se definen en este archivo de biblioteca, es decir, este, Ws a 32 punto. Esta biblioteca contiene todas las funciones definidas por el método de objeto windows. Entonces, por lo tanto, tenemos que vincularnos de esta manera. Estarás vinculando, podría estar dando estas dos líneas que es menos W en particular y esta. Por lo que esto es muy importante, estará viendo también en la próxima sesión cómo lograr, cómo realizar estas pérdidas paso a paso con el fin de vincular estas bibliotecas. Ya que esta biblioteca en sí contendrá todos los métodos o funciones que estarán utilizando para realizarlos en esas programaciones de socket. Entonces este es debate de los hombres del Norte no configuran lo cual se requiere para escribir programa cliente en el sistema operativo Windows. Entonces he mencionado muy importante si no usas bibliotecas y realmente consigues evitar eso. Tienes que hacer este mil millones más de un conjunto de cartas al matar ese archivo de la biblioteca. Entonces se puede iniciar la programación para la aplicación mini socket para el sistema operativo Windows por este archivo de cabecera mencionando. Por lo que hay que mencionarlos en el archivo de cabecera del socket DO2 que también te explican en la siguiente sesión qué todo el alambre ártico empresarial tienes que gestionar. Tendrías que incluir en realidad para que puedas conocer funciones doradas. Y cuando esos zócalo. Entonces estos, así vía, a través de la identidad disolviendo la densidad de Waterman para Windows para la programación del servidor socket. Ahora vamos a ver otro tema de esta sesión. Entonces aquí vamos a estar discutiendo los métodos comunes que se pueden utilizar tanto para la liquidación de socket como para el cliente siguiendo esos. Por lo que esto es específico para una parte específica del sistema operativo Windows. Esta función particular se utiliza que es común tanto para servidor como para cliente, que es Ws tech startup. Y está teniendo dos argumentos. Por lo que se puede ver este argumento forzado como se da en este hombre. Y el segundo, soy humano no aborda en este WSDL líderes. Foster boyd, ¿Cuál es el propósito de esta función de inicio de WSS? Y se requiere tenemos que, que utilizar esta función en Bork dijo, cliente de Venecia, se supone que hervir por lo que es el propósito de este PROPIO una start-up. Se utiliza para inicializar la biblioteca. Entonces desde que hemos visto que la biblioteca mental KC que se está colando en Berlin Waterman configuración. Por lo que para inicializar la biblioteca, se utiliza esta función. Entonces lo que hará esta función, poniente designado para puestos, registro de argumentos, presentar sensibles, e inicializarlos en soc biblioteca. Por lo que el costo del programa realmente nos ayudará a todos Lindbergh anotó uno para usar, que fue este híbrido incluso socket que puede ser mencionado por este post argumentos. Por lo que esto hacen funcionar y esta banda es, como se puede ver, Denon grabar dos coma 0 especifica que el programa quería usar una versión 2. bien biblioteca hay hemos visto, así que si hemos dado versión diferente en realidad, así que esto va a definir su devoción realmente presupuestado programa uno te gusta sólo así he mencionado aquí mismo el FED ME DO, que era de Vin socket, el programa uno. Ups. Entonces aquí el principal, ¿qué significa coma 0? Se quería utilizar el baño 2.0. programa soda cuándo usar una versión 2.0. o que significa Socket Library supuesto que aplique esta función se utiliza para inicializar la biblioteca que ha significado Socket Library. Y el post argumento dirá el programa quiere usar, que fue uno de ellos y socket. Y qué hace este segundo argumento diciendo sobre lo forzado sobre este segundo argumento que es que es la dirección de los datos del WSB. ¿ Qué hace este WSB estructuras de datos? Entonces estructura 1D, como yo había mencionado aquí. Supongamos que pones un segundo mejor prado es nombrar NO saber estructura de datos WSSE. Por lo que esta estructura en la que el pasivo incluso le dice al programa construido niega al programa sobre la información crítica que la biblioteca, incluso Socket Library. Ahí sin embargo. Programa que cuánta cantidad de sockets se requieren para crear. Entonces esa es una información crítica que la biblioteca pasará por el programa viendo cuáles son, cuántos sockets, número de sockets que puedes crear. Por lo que esta estructura se llenará realmente antes. Por lo que la estructura se dejará de fumar antes de regresar de esta función. Por lo que espero que hayas entendido el propósito. Se utiliza para inicializarlos en bibliotecas soc. Entonces sí, tenemos que mencionar el aborto que quieres mientras han sido socket library. Y esto proporcionará, esto comunicará la información, información crítica de la biblioteca cuándo biblioteca socket al programa, viendo cuánto número de sockets se requieren. Entonces esto es lo que se requiere la función y esto se especifica en ventanas necesitadas de saber de lo que se requiere un sistema operativo Windows en esta función. Es necesario utilizar esta función para una placa o servidor, así como lo que hay en espera del sistema operativo Linux. También estaré mencionando qué otras cosas se pueden usar para Windows y Linux para que puedas iniciar la programación con Linux también. Entonces también un aguacero te, ya que esta sesión te está explicando sobre lo que todas las funciones están presentes cada vez se requiere más configuración de administración para realizar programación de socket. Tipo de ventanas de agua alcalina en funcionamiento. También. Para el sistema operativo Linux. Casi parecen funciones que puedes usar. No necesitas sistema operativo Debian Linux, los entornos construidos, o NOSOTROS simplemente necesitas instalar el compilador GCC y podría estar ya almacenado en tu sistema operativo Linux. No es necesario vincular estas bibliotecas. También hemos visto en Windows y el sistema que necesitamos para enlazar todas estas bibliotecas, Albia deslink, sólo esta biblioteca que es Louis Zoo, y una interminable biblioteca de socket decidible D2. Ya que tenemos que llamar a las funciones desde esta biblioteca. Y así se define esta función. No se debe deslindar Arezzo tiene que vincular esta biblioteca, pero en caso de la lámina de Feistel de Lena y esta biblioteca. Entonces en caso de d, habitación de la industria, duelo de alambre, esta biblioteca que no es entornos de construcción configurados así. No se requiere nada. Solo necesitas hacerlo, debes asegurarte de que eres compiladores de GCC instalados. Eso sólo se hace por las ventanas. Hemos excluido este sector extra. Tenemos que vincular esta biblioteca para poder utilizar estas funciones que están presentes en esta biblioteca. Entonces aquí es donde las tendencias y Windows y Linux. Entonces también al decirnos no requerimos esta función, que es que esta función no está presente. Por lo que casi todas las funciones son similares a Linux y Windows son similares solo los métodos de combustible que no se usan en Linux y hay diferencia en solo pocos métodos. Entonces una disfunción, como les dije, sólo es específica para el sistema operativo Windows. Esto no se utiliza para el sistema operativo Linux. Entonces una línea por una, también voy a diferenciar dentro de nosotros para que puedas iniciar tu programa con suelo Du Liniang para que no haya mucha diferencia, manera desigual o mínima diferencia está ahí. Por lo que eso será mucho fácil una vez que seas capaz de hacer el programa en este sistema operativo Windows, es muy igual de igual ganar el Linux porque preguntándose va, estos son los pasos y la pizarra inicial. Es más fácil que esto. Para que puedas entender, serás invaluable para quien la programación. Por lo que también veremos en la próxima sesión. En primer lugar, déjame ver la siguiente sesión qué métodos de rol configuran estáticos cableados uno también el sistema operativo Linux para ir a casa la programación de socket. Por lo que hicieron esta sesión realmente sostenible. ¿ Qué hace metalloides y Berlín Waterman esposa sináptica o sistema operativo Windows. Y en la próxima sesión discutiré qué métodos y configuración de un cuarto de millón de Waterman se requiere, ¿qué archivo de encabezado se requiere para el Linux? Y luego en la sesión posterior, considerar las diferencias entre la programación de socket para Windows y Linux aguas tienen profundidad se requiere. Qué están vinculando bibliotecas en windows tenemos que hacer y no tenemos que hacer para Linux y estamos no se requieren archivos de cabecera. Y qué diferencia hay en los métodos o todos los puntos que estarás discutiendo paso a paso. Entonces, vamos a ver. Entonces espero verte entendido, entendido este enfoque en w Y ahora a la siguiente función TO, que es común tanto al servidor como al cliente. Es función de socket. Por lo que esta función de socket tienes que crear o de lado así como vida silvestre. Por lo que hemos visto en nuestra anterior sesión sobre así que fue nuestro tablero inclinado. Navier sí requirió crear un socket en realidad, y necesita comunicación triste entre servidor y luego el socket que seremos, estaremos usando, estarás creando no debería tener el mismo tipo de socket tan bien como deberían ser teniendo mismo dominio de ambulancia. Por lo que estas son cosas básicas sobre el socket y discutidas en sesiones anteriores. Por lo que te recomiendo eso, te recomiendo que pases por esto, atornillen esa sesión antes de llegar a esto. Por lo que también te ayudará a entender qué es, entonces ¿cuál es el propósito de este socket? I accionistas índices de futbol se publican que se utiliza para crear un socket. Por lo que ahora mientras creamos el socket, tenemos dimensión. ¿ Cuál es el tipo de socket? Por lo que aquí se pueden ver los tres segundos argumentos presentes. Y eso si subrayé ins y canción subrayan crema y este es un grupo de aceite. Se trata de protocolo IP y PCP. Tan hostil que siempre a través de la creación de socket, hay que mencionar el socket. Por lo que este arquetipo puede cumplir con el tipo de streams o puede ser una página panam. Por lo que también mencionaré en inserción socket básico que aunque, qué tipos de enchufes están disponibles y Warhol dirección domino soul aquí, este tipo de socket pueden cumplir tipo poco confiable. Ese es el obvio pago del equipo en picogramas poco realistas de usar el arroyo que es confiable. Por lo que más fuerte atar este gen pañales noticias porque es mucho confiable. Y lo que todas las cosas se hicieron. Y como mencioné en la sesión anterior, por favor acuda a ella. Por lo que este es el segundo tema argumental. Y vamos a ver uno por uno o dos o tres argumentos son. Entonces, OK, entonces aquí este ocupantes está compuesto por tres argumentos. El primer argumento EF subrayó, que es el agua inteligente esto, por lo que es una familia de direcciones de Internet. Por lo que aquí estamos usando la IP versión cuatro. Por lo que hay dos tipos. Hay IP versión cuatro y IP versión seis. Entonces ya que estamos usando IP versión cuatro, tenemos que escribir esta dirección de internet familias ir, subrayan RNA. Si hubiera usado IP versión seis, las niñeras deberían cumplir con IAA y la escuela y específica para esa logística vía azul, ¿verdad? Por lo que se trata de estos metadatos sobre las familias de direcciones de internet. Por lo que hay que dar en este imán mismo. Y el segundo argumento que socket stream que como te mencioné, que es un sockets de streaming. Por lo que este zócalo confiable. Entonces hay que mencionar el tipo del socket, si se trata de un tipo de tema grande en REP disolver, tipo datagrama, tan sincero y usando vapor. Entonces tienes que mencionarte a ti y a Todd argumento que es éste. Es, se está mencionando qué protocolo se utiliza y para esto orcas Gim me, lo has visto utilizado un protocolo de comunicación, RTCP. Si este dipolo, este socket estaba ahí, datagrama, y este será un UDP. Pero como estamos usando su tipo de socket, parece así que es protocolo de comunicación es TCP u IP oblicua. Por lo que mencioné en la sesión anterior o el socket V6. Por lo que por favor pasen por ella para entender lo que es ilegal. Entonces, sin embargo, ningún método de socket redundante editable volverá. Describir va o refrescar haciendo referencia al socket creador. Entonces lo que esta función particular admin lo montó Mildred montó sobre descriptor para adoptar nuevo socket el cual se crea. Entonces agregando ese descriptor al que vas a estar llegando. Y se puede utilizar descriptor de datos y se puede operar el realizar diferentes funciones. Entonces veamos uno por uno. Ahora, otro método común que se utilizará tanto para servidor como para cliente es el socket de pista. Por lo que aquí es utilizado por el propio nombre. Se puede entender cualquier otro conjunto de un socket o puede declinar ya que es común tanto para siete como para mucha disfunción de Lukoil. Por lo que aquí estamos llamando a esos servicios idea de mirar esto, yo estaba ocupado. Eso es un descriptor. Cualquier fecha límite de producción, futbol, entonces hay que dar su descriptor del zócalo. Por lo que el año dos para esto, se utiliza para desconectar este cohete, y esto es v. Para el Sistema Operativo Windows, tenemos socket Globo de Oro en primer lugar, tenemos socket Globo de Oro en primer lugar, y luego hay que hacer w Entonces, ¿qué hace esta limpieza WSS? Porque para desdestinar los recursos que son utilizados por la Biblioteca Socket. Entonces este suelo son los detalles y ¿cómo lo usas de esta manera? Por lo que estos son más antiguos, son los métodos comunes que serán útiles. Sidebar como conocimiento del cliente ver métodos específicos que pueden estar ahí mientras el servidor. Y entonces estaremos viendo los métodos específicos para las líneas molestando a quienes operan un sistema. Por lo que ahora van a ser nuestros amigos, ahora los métodos específicos de los que estaremos hablando serán comunes a abordar o al sistema operativo Windows, así como si el sistema operativo de enfermera en estos métodos específicos son parecidos. A pesar de que eso no es diferencia en las funciones para el sistema operativo Windows como hombres como un sistema operativo Linux y se escribe programa socket para reclamo soberano. Estos son los métodos comunes. Se puede utilizar lo que los adoptará. Entonces sólo la diferencia que te dije estaba en esta función que es WAC iniciada configuración se usa en ébola y va sistema operativo. Tienes que requerir un, es común para servidor y cliente sistema operativo Windows, programación de socket. Y también una cosa más. Y voy a revelar socket. Por lo que esto también es una diferencia y sistema operativo windows y sólido. En caso de Nino , tal y así saldrás glucagón esa pérdida. También desconectarás el socket, pero no llamar a esta función estará en funciones de pérdida de IQ son por cumplir y estar mencionando que en la próxima sesión, ¿qué métodos se utiliza? Entonces solo que usa Luis XVI, no necesitas limpiar todas las diferentes formas que hay para cerrar eso para desconectar el zócalo. Por lo que esta es sólo la diferencia entre el sistema operativo windows y hecho sistema operativo Linux o socket que parecen líneas. Entonces toda la pila de descanso ahora estaremos discutiendo aquí, ese será Coleman, Do the Windows sistema operativo, Linux sistema operativo. 8. Socket Session5 ServerClientMethodsLinux: Hola, bienvenidos a esta nueva sesión, es decir sockets advert clientela métodos. Minutos previos a la sesión, había visto la conferencia para métodos de cliente de servidor socket para Windows. Espero que lo hayas pasado. Por lo que será bastante bueno si has caminado por esa sesión porque aquí se explican casi los mismos conceptos. Pero tengo un diferenciado para el Linux. Qué cosas específicas utilicé para el Linux, qué se requiere toda la configuración completa que estarás discutiendo en esta sesión. No es más que eso. No es mucha diferencia. En el servidor socket Linux y Windows que solo pocas defensas de métodos descansan todos son, son iguales que volver a la parte posterior de ellas windows. Por lo que espero que hayan pasado por la sesión anterior. Entonces para entender más rápidamente en esta sesión, lo cubriré. Poco colliculi porque casi las cosas comunes que están aquí presentes, Linux y Windows mu se moverán semanalmente y resto de las cosas que son específicas para la ordenanza, le daré sobre eso. Por lo que eso va a estar encendido hasta ahora para hundirse más fácilmente en lugar de pasar por qué sesión repetidamente. Entonces veamos aquí, ¿qué es los sockets tienen métodos en línea para el Linux? Lo que son todas las cosas, no se requieren. Veamos, paso a paso. No te preocupes, entenderás todos y todo. Nos moveremos paso a paso. Los temas que voy a estar cubriendo aquí, estará discutiendo los métodos comunes son las API que no grabé el servidor de la placa así como los clientes. Entonces estos son los dos métodos. Entonces aquí en el primer tema estaremos viendo cuáles son todos los métodos comunes de funciones, que para la barra lateral luego cliente, y que se usa para el Linux. Entonces estos son los métodos que son comunes. Es decir, hay dos métodos. El método socket está muerto y el otro método es el método close. Entonces en caso de Windows, hemos visto, en ese caso un método extra estaba ahí que es inicio de WSS, te dije que se usa para inicializarlos en biblioteca socket y tenemos que enlazar a esa biblioteca. Pero en el caso de Linux, ese método no está presente en absoluto. Eso fue algo extra con respecto a las ventanas. Pero en la fealdad de A eso no está ahí. Por lo que también necesitaríamos vincular cualquier biblioteca, significaba socket. Sí necesitamos vincular cualquier biblioteca en caso de lo lineal, es solo que tienes que instalar. Se instala el compilador Gcc, y somos capaces de iniciar la programación. Estos son los métodos que son comunes para el servidor y el cliente. Es decir, ambos se utilizarán ahora veamos qué es. Ahora también los otros temas que se discutirán serán el lado donde los métodos específicos y nos vamos a hundir con los tribunales. Y vemos todos los métodos, ya sean de lado a lado, que es específico del servidor en sí. Y estaremos viendo todos los métodos para el cliente que es específico para el propio cliente. Entonces también estos a todos los métodos que vamos a estar discutiendo, modelo y específico y el cliente específico. Los mismos métodos que se utilizan para Windows también todos estos métodos se utilizan también para mover esos. Entonces casi todo es igual, solo las diferencias. Ese año la función WSS Startup no está utilizando Linux, así como el método SOC close que se verá aquí. La sintaxis operar es diferente. Todo es similar al de las ventanas así como para la ropa de cama. Por lo que esta función específica para el servidor será también la misma para el Windows y Linux y plazos específicos de los métodos serán los mismos. Entonces veamos las cosas luego discutiendo los mismos métodos comunes aquí rigen los métodos utilizados para el servidor así como para reclamar, esto es muy requerido. El nodo importante que te dije que en Lena's no hay función de punto estrella WSS usada que tenga ventana tenga esta función. Usted ha visto que los métodos comunes que hemos discutido en sesión anterior, hemos visto que hay tres métodos fuera de ella. Se sabe inicio de WSS que se usó para inicializar la biblioteca, es decir, la biblioteca de sockets de viento, y hay que vincularla. Entonces aquí en este Linux, esta función no está en absoluto presente, así que no necesitas preocuparte por vincular también, no hay configuración necesaria para eso. Para que sólo su doncella que lo descargue. Luego llegando a los métodos genómicos que se utilizan para servidor así como cliente en caso de Linux. Por lo que se usa socket. Entonces esta es la misma manera que lo estás haciendo para Windows también, tienes que crear el socket. Hay que pasar argumentos en ella. Este primer argumento es la familia de direcciones. Aquí. Puede ser para IPv4, IPV6 cuando damos EF y la escuela I en ella, eso significa que es divertido. Creo que habría mencionado seis, entonces sabe qué IPV6, esto es esta sangría y su familia da como es, como he dado aquí. Segundo argumento, hay que pasar el tipo de socket. Por lo que esto había discutido en ese tema Básico conferencia previa a esta sesión y dijo que aunque hay dos tipos de conductos, tipos de socket, que es socket de corriente y tomas de datagram y stream es un manifiesto confiable. Soy datagram no es confiable y él había visto lo que todas las características están ahí para la confiable y qué poco fiable, estamos usando mayormente su socket de nivel la mayor parte de su tiempo porque proporciona corrección de errores todo. Entonces todas las cosas que se puede ir a la primera sesión, por lo que podría ser seis. Y la tercera cosa hay que mencionar el protocolo de comunicación. Entonces aquí ya que este gen, así que voy a confundir este protocolo de comunicación es TCP, estamos mencionando aquí PCP, si fuera aunque datagram y usa diferente protocolo de comunicación, es nuevo que también he discutido en la sesión de cebollas sobre el no daño que acabo de mencionar. Entonces hay tres funciones la misma manera que mencioné para las ventanas también lo mismo o ignorarlo va entonces este método de socket en particular devolverá un descriptor pseudo socket. Dondequiera que estés creando el socket para el curso o donde nuestra línea de productos, devolverá un descriptor al zócalo para esa línea oscura dependiendo de dónde lo estés usando. Entonces lo siguiente es que carga función. Por lo que aquí de nuevo, esta función de cierre es que estamos utilizando en caso de ventanas de socket cerrado. Por lo que hay representación diferente. Usted desconectando el zócalo en comparación con el líder. Entonces Nina soy yo, uso includes y estamos manteniendo su descriptor. Tú si se trata de barras laterales de fútbol, reacciona perdiéndolo, entonces hay que mencionar que está guionado de servicio. ¿ De acuerdo? Sí, mencioné encerrando la línea de productos socket de lo que eres al descriptor de declive. Entonces lo siguiente ahora estarás viendo esos métodos específicos de hardware. Esto es común para Linux y para Windows. Entonces todas estas cosas que serán repetitivas si antes esta sesión has pasado por esta sesión, eso es socket dijo, Bueno cliente quad windows, si te has ido, entonces encontrarás este cosa casi misma. Esto será específico para la barra lateral. Por lo que ya hemos visto que la barra lateral necesita vincularse a una dirección IP particular así como a pesar de que el número de puerto asociado cada vez que necesita estar sucediendo alguna comunicación. En primer lugar, tenemos que mostrar que el servidor está ejecutando post para que pueda existir. Es capaz de recibir cualquier conexión del cliente siempre que sea un Ignite este cliente, cómo va a entender la identidad del servidor. Entonces esa es la razón por la que el Salvo debe ser vinculante a una dirección IP particular y un número de puerto. Por el propio nombre puedes entender el mío significa que es vinculante a algo dentro de si es vinculante a la dirección IP particular y al número de puerto. Entonces todo esto, lo que te he dicho está escrito, así es como llamas a la función bind. Escribes el argumento de pulso como descriptor. Entonces eres el segundo es un puntero a la estructura y luego el tamaño de la estructura. Entonces este descriptor es un descriptivo al que se llega al socket cuando llamas al método socket, devuelve el descriptor al socket de la barra lateral para que tengas dimensión aquí ya que a través de un me envía usando su descriptor de ese zócalo sólo necesitamos unir sedimentos, vale, Necesitamos el mío. Y el segundo estamos dando la estructura del zócalo. Por lo que se requiere estructura weiter. Se requiere para que puedas llenar los detalles de la dirección donde este consejo debe comprar para terminar con un número y otras cosas como la familia de direcciones. También te explico esta dirección que estamos llenando es si hemos dado en servidor un eDD en subrayado e instalamos una nueva sesión. Te explicaré que quieres ordenar importancia de ello es muy importante. El número de código, debe ser mayor de 10 a cuatro porque se utiliza cuando 0 a cuatro. Por lo que debe ser mayor que 0 para cualquiera de ellos utilizado en número particular. Se explica por tres quintas partes. Simplemente pasaremos y veremos cuál es la limitación de la misma es 65535. Y entonces este es el número uno, lo que sea que mencionaste, el número de puerto en el servidor que tienes que significar mencionado la misma ventana. Cliente subcontratar. Este es un número de puerto en el que está comprando el servidor. Hacerlo. Ya lo he explicado cuando hayamos hecho comprobando errores aquí, puedes reportarlo más tarde. Por lo que te he explicado todos estos parámetros. Esto es sólo un No, no lo pongas. Al ver la siguiente función se deciden por eso se escucha función. Esto es común tanto para Windows como para Linux, específico de ese servidor. Zócalo. Zócalo. Para la lección, una vez que se vincula a la dirección IP y al número de puerto, debe escuchar eso. Para escuchar Dan, nueva conexión del cliente. Además, una cosa que he añadido aquí justo ahora porque es algún tipo de error estaba muerto. Además, lo mismo en realidad solo escucha función. Me he perdido que en caso de las ventanas también lo que los métodos del socket del servidor. Entonces aquí los parámetros extra que, eso es en bendy se llaman punzón Allison. Pero en la programación he escrito de la misma manera que lo hemos hecho, lo cual te explicaré, que lo estará ejecutando. He ejecutado de esta manera. Dicho, pasando los dos son humanos que se requiere. Por lo que solo mencionando en esta presentación, me lo perdí. Hablamos de la función de lección cuando podómetro extra, que he editado como la columna vertebral. Este atraso del cual es el segundo argumento aquí. De qué se trata, por qué se requiere sobre todo u y v mencionando el descriptor de zócalo de acera. En el segundo atraso significa que dice cuánta solicitud de conexión del cliente debe estar en la cola. Por ejemplo, si usted da aquí. Por lo que eso significa que usted está diciendo post-charla sobre este socket es capaz de recibir ya sea junta directiva y acciones de declive económico. Pero eso será en la cola porque ya que el Bazin One está en proceso, si hay múltiples líneas, entonces imán y acciones estarán en petición de conexión de flexión. Por lo que aquellos estarán esperando en realidad a un oprimido en uno que complete corre la actual mina está terminada, entonces el valor lateral estará escuchando las de las conexiones uno por uno a la vez. Uno será tramitado, pero otro será en la UCI. Entonces, cuántos número de conexión del cliente desea mantener en Q, se puede mencionar en este segundo argumento. Entonces esto es todas las fuentes parecen en caso del sistema operativo Windows. Así que he explicado la función de lección, pero me he perdido dar el segundo argumento y eso solo considera lo mismo que está en Texas, mismo ya que acabo de verlo para Windows y Linux. Por lo que el segundo argumento se agregará descanso, todo se salva. Sólo me perdí este. Ahora, así es como estarás escuchando otras nuevas solicitudes de conexión, por sus solicitudes de conexión desde disfunción depo plazo. Entonces estás llamando a la función de salida. Y eso es que escribí la función de salida en la que darás el descriptor aquí en el servidor. Y luego mencionarás el puntero a la estructura. Y luego un año durante diferentes cosas que están ahí, eso es cliente un DDL, que obtendrá. Entonces aquí, en primer lugar, en caso de la función de salida, esta estructura que nos estará dando a todos lo que devolverá esta función de salida, devolverá nuestro descriptor del nuevo socket. Entonces todo lo que tienes para socket descriptor post socket descriptor. Se desliza el menú llamado la función socket. Aquí. Cuando sigues la función socket, compraste un descriptor. Entonces ahí está. Se utiliza para recibir cualquier nueva conexión. Para el propósito de conexión se utiliza, ese es este descriptor de tipo que se obtiene realmente cuando se llama a la función de salida y a esta dirección. Se trata de polvo descriptor Doug. Se nombra como socket glenoide porque obtendrá un descriptor para el nuevo descriptor de socket o declinación. Por lo que aquí con este script, puedes comunicarte con esa línea así como puedes enviar los datos a declinar o hacer puedes recibir los datos de nueve. Por lo que los fotógrafos deco podrían tener Bazaar usado como no bloquean nada una vez que ese descriptor de socket se pueda utilizar para conectar las solicitudes de los clientes y descriptivos de ISACA se vuelven atractivos en el envío y recepción de los datos. Por lo que hay dos descriptores. Y así es como destructivo el juicio te explica qué, cómo llenar esta estructura, esta estructura tienes que hacer. Hay que mencionar los detalles de la propia estructura. Lo siguiente entre ver es que una función C. Entonces también una cosa mientras que el socket del servidor se puede llamar a la función de recepción. Se puede llamar a la misma función. Entonces cualquier cosa que puedas llamar dependiendo del requisito. Tengo un buen vistazo a este índice. Pero esto no se usa para recibir el mensaje del cliente para ver si son el adaptador en esa línea. Y aquí hay que mencionar aunque socket en realidad. Entonces aquí ya que no podemos crear el socket, en realidad obtuvimos este descriptor cuando lo llamamos, exhibiciones están en el propio descriptor. Tenemos que recibir eso. Lo que recibamos del cliente se recogerá aquí antes de que pueda imprimir esto antes de que sea industria en carácter. Entonces esto es lo que el en caso del conjunto de funciones que son específicas al servidor. Y estos son los mismos para ellos en aquellos y así como para el Linux. Ahora veamos los métodos cliente que son un plazo específico. Así que reclinándose para simplemente conectarlo misma manera que te he explicado en la sesión anterior para Windows. Se utiliza para comunicarse en la red. Se debe hacer conectarse al servidor. Aquí tenemos que mencionar esta estructura de direcciones. También una cosa que voy muy rápido en esta sesión que es para los métodos de cliente de socket sidebar para el Linux, porque en la sesión anterior que era sockets advert client métodos para el Windows. Te he explicado todo para el Linux también, lo mismo solo, hay una belleza Prince de la que te mencioné y tu mismo descansa disfunciones, que estoy hablando. Casi todo es igual. Entonces hay una razón por la que sólo voy realmente contraseñas muy, se recomienda que compraste con sesión de Danio para entenderla más mejor. Pero estoy cubriendo todos y todo. No me estoy perdiendo nada. Entonces no quiero que vayas repetidamente. Esa es una razón por la que apostar más allá de aquí para conectar. **** la línea sólo se supone que debe conectarse. Entonces esto es lo que nos inclinamos a dar su deuda. Entonces esta es dimensión sin embargo, dirección IP de la máquina host local. Entonces en nuestro caso, E y B teniendo la comunicación socket dentro de la misma máquina anfitriona. Por lo que es incluso si puedes, puedes tener comunicación de socket dentro la misma máquina host o dentro de diferentes máquinas. Entonces en ese caso, siempre que estés teniendo una comunicación socket, una vez leí inclinada a correr en la misma máquina, misma laptop parecía pararse. Entonces en ese caso el IPS, debería de cliente conectarse al salvamento de dar la dirección IP en el servidor donde esta marfilería por m2 para que simplemente se pueda mencionar la idea de la dirección IP local porque ya que estamos ejecutando cliente servidor en la misma máquina host. Entonces de esta manera, hay que, hay que mencionar aquí el Internet IBM y su familia. Y el número de puerto que me tienes que mencionar fue teníamos enlaces a este número de puerto, por lo que voy a dar lo mismo del lado cliente también, ya que cliente estará conectando al mismo número de puerto, luego llamamos la función connect en descriptor de pasta del zócalo que obtuvimos al crearla. Entonces esto sólo está estructurado entre derogar con esto, yo estaría en este extremo, número de puerto y el tamaño de la estructura. Este es el, este es un viejo Donato sobre mesa son los, otra función son los sensores. Es el cliente, esa es la conexión simplemente llamando a la función connect de esta manera, es simplemente entonces puede enviar y recibir los datos. Entonces esta es una sintaxis era y también puedes recibir su función semilla de calidad desde aquí. Enviándolo, estamos enviando alguna cadena de caracteres, lo mismo, aprendiendo programación socket en profundidad. Estamos pasando los datos del descriptor socket, enviando esta cadena de caracteres que hemos fallado con datos del lado Buddha de la misma. Y luego también desde el cliente, es decir desde aquí mismo, estos datos serán enviados al servidor en el tamaño de esta cosa. Entonces esto es lo que estaremos enviando obediente a varios amigos. Ya he terminado con esto dijo los métodos de Brookline para Linux. Para que puedas entender resumir en resumen, entendiste lo que todos los príncipes, su póster para un dipolo en Linux, no hay configuración ni vinculación la biblioteca de socket de viento ya que estamos no usar esas funciones. En caso de Nina's no existe la función de inicio de WSS. Por lo tanto, esto no es disfunción no es caso presidente de Linux. Entonces descansar otras cosas como la creación de socket es similar a la de las ventanas también. Y el cierre del socket, tenemos que desconectar en el caso de Windows también, lo que sí indexar la hipoteca se determina en caso de que Windows llamemos socket de pegamento y hay diferentes, hacemos la limpieza también. Pero en caso del Linux, simplemente recuerda que Lewis funciona para desconectar el socket. Entonces estos son los métodos específicos que se utilizan para el servidor. Esos métodos que son vinculantes o la acera que estaremos escuchando entonces aceptando todas aquellas cosas que son que serán comunes para sistema operativo Windows así como para los lineares, para los Lynas que respondieron lo mismo y por las ventanas en la escena. Estas son las cosas que hay ahí. En caso del lado del cliente, también los métodos específicos del cliente que estarán ahí, que también serán comunes para Linux así como para cualquier ventana. Por lo que hay que conectarte desde el cliente. Tenemos que enviar y recibir su función. Enviar y recibir los datos. Entonces esto es por lo que hemos pasado ahora en esta sesión te voy a explicar la diferencia entre sockets set de solicitar Linux y Windows. Para que te explique. Esto es todo muchas cosas, por lo que estarán ahí, lo cual será común hasta ahora hemos estudiado que es el ganador Waterman instalado en Windows, solo mencionándolo para vincular la biblioteca y luego Linux desconsiderado para simplemente instalar GCC parecía asegurarse de que esto está evocando. Entonces te explicaré qué se requieren todos los archivos de encabezado para Windows, ¿qué propios archivos de encabezado se requieren para el Linux? Entonces, ¿qué código extra se requiere para Windows y qué métodos comunes hay? Qué escribo chequeando, cómo reportarás un error en Windows, cómo reportas en Linux. Conferencia muerta. Seremos vistos una vez que pase por esta sesión, entonces más adelante estaremos iniciando la programación. Esos medios que hemos visto lo estarán aprendiendo y también en sibilancias. Una cosa importante que es comunicación del cliente del servidor HTTP se estará ejecutando si no lo viste, viendo cómo habla el navegador con el servidor Apache, cómo se lleva a cabo la comunicación siempre que abras algún sitio, siempre que quieras abrir cualquier Beijing Jenny en el navegador de los navegadores está enviando una solicitud, cómo se conectará al servidor Apache, y cómo se llenarán los datos, cómo se llenará la página con eso, con esos datos, se cargará la página para que seamos vistos usando el socket, estar usando la comunicación del servidor HTTP que es muy importante. Entonces así es como vamos a seguir paso a paso. Gracias. Muchas gracias. 9. Socket de la sesión de la que hay de la diferencia Serverel ServerClientMethods: Bienvenido a esta nueva sesión que es diferencia entre Windows y la programación socket de Nina. Ya hemos visto en la sesión anterior los socket de windows así como los métodos de socket multimillonarios. Y espero que así hayan pasado por esas sesiones. Serán de mucha ayuda bajo espíritu en esta sesión. Eso será esto te estará dando la diferencia entre las ventanas así como la de Nina. Pero aquí algunos adultos. Empecemos. Temas. Estaremos cubriendo la defensa en la construcción agua Configuración de Admin para realizar la programación socket en Windows y Linux, estaremos discutiendo al respecto. Lo siguiente estaremos discutiendo qué se requieren todos los archivos de encabezado para la programación de socket en Windows y así como para el Linux. Estos son, estos archivos de encabezado serán diferentes para ambos. Entonces estaremos viendo la defensa y pocos métodos. Eso es una funciones para la programación socket en Windows y Linux. Bob. Entonces en este tercero, podrías ser un metal casi todo porque hemos visto en la propia sesión anterior haciéndote entender programación de socket para Windows así como para Linux. Te había dicho qué funciones se utilizan en Linux y Windows. Casi los seminarios son casi todos los métodos que uso de células rojas, ventanas depo in situ y alguna ligera diferencia en una de las funciones y el resto. Todas las cosas que he visto decidieron la configuración. Así que vamos a ver. El cuarto, estaré discutiendo el tema que es escenario diferente Reporting entre las ventanas así como Linux. Así que empecemos ahora la primera muy publicación que es la configuración, el príncipe y la configuración de la factura o ambos, falsos. Estaremos viendo la configuración del bin para que las ventanas realicen la programación del socket. Entonces esto es B. Esto será una especie de repetitivo porque hemos visto en sesión anterior en fuente, el sistema operativo Windows para realizar programación socket, necesitamos enlazar a la biblioteca que es ws subrayado 32 punto lib. Porque vamos a estar usando las funciones. Las funciones se definen en estas bibliotecas para la ventana, socket de ventana. Y por lo tanto tenemos que vincular esta biblioteca porque tiempo de ejecución, si no enlazas esta biblioteca más adelante cuando ejecutemos el programa, entonces nos dará la vinculación más tarde. No encontrará la biblioteca ya que no la hemos vinculado. Por lo que esto es muy importante y los pasos para vincularlo, he mencionado aquí lo mismo , opciones de construcción de proyectos. Entonces tenemos que hacer click en las pestañas de enlace o configuración y estas cosas, estos son los pasos que tienes para navegar. Y luego hay que añadir estas bibliotecas. También estaremos escribiendo el programador y te mostraremos manualmente también cómo hacerlo, pasarlo por la idea y explicarte. Esto es muy importante. La configuración es realmente importante. De lo contrario obtendrás un enlace en el momento de la ejecución. Ahora tienes dimensión, el caso piloto de cabecera en la programación socket de ventana. Ahora, estos son el edificio de instalación Waterman, la unidad elemental si más adelante. Entonces a continuación, la configuración del edificio Waterman para los Linuxes, solo necesitas asegurarte simplemente que tu compilador GCC esté instalado o no porque es noticia para compilar el código que son diferentes aunque ideales. Y así si quieres pasar por la interfaz de usuario de la interfaz de usuario, no puedes hacer la línea de comandos. Puedes instalar ID particular, ese caso, y puedes crear un proyecto en realidad. Y puedes enviar código de fuga o programación y código programación de socket aleatorio o aleatorio. No es necesario vincular la biblioteca. Si está utilizando un dibujo de línea de comandos, asegúrese de que su GCC es, este es un compilador está instalado o no. Será por defecto instalado en imágenes y más corto. No se requerirán bibliotecas de vinculación en caso de las Linux. Y tenemos que mencionar algunos archivos de encabezado para el Linux también para hacer la programación socket que discutiremos más adelante en diapositivas posteriores. Ahora bien, esto es, toda esta configuración es suficiente para iniciar la programación en Linux. Entonces esto es lo que evidencia realmente en Windows y los liberales. Y la siguiente diferencia para el precio del encabezado entre lo que se debe incluir el archivo de encabezado o Windows para realizar la programación socket y para la zona lineal. Entonces esto es en archivos que necesitas incluir mi sistema operativo Windows para realizar la programación de socket. Tienes que hacerlo. Mencioné este stdio.h iodo, EL simplemente entrada-salida para simplemente mostrar el mensaje en la consola o simplemente dar la entrada desde la consola. Esto es lo que sin embargo. Estos son los archivos de crédito que debes dar en caso de Windows. Entonces el borde del punto del calcetín del viento, esto es específico para ellos cuando las funciones socket que se declararán en este archivo de encabezado. Por lo que hay que mencionar esta pipa de cabecera. Entonces hay que mencionar las ETS vivieron en el borde. Estos son los tres archivos de encabezado que necesitas para dar realizando programación socket en acertijos. Entonces mortal, hay que mencionar todos estos archivos de encabezado. Eso es stdio.h DIN socket dotage, I dotage, std lib, string dot edge. Y luego tú Anna, Anna, UNI stdio.h. Así que todos estos archivos de cabecera. Por lo que hay que dar, en caso del sistema operativo Linux y estás realizando la programación socket. Estas son las diferencias entre ellos. El siguiente tema en realidad que vamos a estar discutiendo, qué todos los diferentes métodos hay entre los diferentes para Windows y ordenamiento cuando vimos una programación de socket blanco hasta ahora, windows, como te dije, esta es la función extra que usamos. Esto es muy necesario para el sistema operativo Windows. Se utiliza para inicializar. Todos ustedes han sido socket library aunque le dirá a la red el programa quiere que la versión digital de la biblioteca el programa quiere que utilice. Por lo que esto te dará la versión dos perros 0 en la biblioteca de tomas de viento. Lo hará, el programa indicará esta versión que necesita utilizar para esta biblioteca de Mintaka. Y esta función se utiliza para inicializar biblioteca de socket. Y la segunda estructura de datos apuntaba a la estructura. Por lo que la estructura habría sido sockets biblioteca proporcionará la comunicación información crítica mientras se comunica el programa, al ver cuánto número de tomas y permitirlo para ser creado. Entonces todas estas cosas por ahí en caso de Nuevo, en caso de sistema operativo Windows, no en Linux. Entonces esta es una función extra que es que en las ventanas y no sabes, no necesitas usar un nominal. Entonces esta es una diferencia en una de las funciones. Este método los despachan individualmente, siendo IX versión nueva, el curso mejor lee eso como la visualización en bibliotecas. Segundo, cuando les dé la información crítica cuánto en estos sockets se pueden crear, se enviará desde la biblioteca al programa. Esto lo había mencionado. Sí. Entonces Nina dice que te dije que no hay acciones ni función, ni inicialización ni prima Nina. Ahora, otra cosa es que en caso de las ventanas, estas son funciones que se utilizan para desconectar el socket. Tenemos que llamarlo close socket function. Tienes que causar este descriptor de socket. Eso es lo que esperaba que porque dije sobre nuestro cliente tenía dos padres scripted oferta dependiendo de su requisito y WAS una función de limpieza también se debería llamar en caso de Windows. Entonces, ¿qué es esta limpieza WSCC? Se utiliza para desasignar fuentes de datos que es utilizado por el Beanstalk. Esto definitivamente está en y devolverá 0 y éxito y número distinto de cero al fracaso. Por lo que espero que hayas entendido esto. Estos son los, estos son los métodos que se utilizan en caso de Windows para desconectar ese socket, no hay funciones que necesite llamar. Y hay un propósito que te he explicado para el limpiador WAC. Entonces en caso de Linux, para desconectar el socket simplemente hay que llamar al cierre. Entonces hay que pasar este descriptivo. Si está satisfecho, entonces será el guión arriba. Si se trata de un Linux, si es cliente, entonces estará aplicando. Bueno para ir. Esto simplemente está cerrado. No hay limpieza y todo. Entonces otra diferencia y otro tema en realidad más defensas, defensa y edición de informes entre Windows y Linux. Entonces veamos por Windows, ¿cómo votan por error? Esta es la función editar respuesta. El mensaje estará llegando hasta aquí. Entonces simplemente pondrías este mensaje y este mensaje y conseguirlo recogido aquí. Y esta es una función que es WL, digo perderse error. De esta manera, hay que reportar un error. Entonces, ¿qué significa este error WSL GetClass? Ahora veamos detalles sobre todas estas cosas ahora en ventana utiliza su propia facilidad de mensaje de error sí para indicar que lo que salió mal con la llamada socket, esta función puede devolver un entero que representa la última área hay una buena década por la discapacidad de campo de llamada socket. Darte lo que mi, ¿cuál es la razón del video socket? Devolverá un número entero. Ahora esto tiene la versión de Windows ICD-10 de las respuestas de edición usa pato, el último error. Entonces esta es toda la descripción al respecto. En caso de Windows, necesitamos reportar un error de esta manera. Ahora vamos a ver para las tuercas lineales Sweeney están obteniendo la misma función, pero esta vez que no llamó, vamos a hacer incluso llamar. Esto FUE un getClass y de suma igual. Si no funcionaba, eso es editor B y el mensaje del editor Yoda fue SP edit para reportar los mensajes de error del sistema. Esto es una diferencia. Ahora, todas estas cosas se requieren en realidad. Entonces esto es, estas son las diferencias entre la programación de sockets de Windows y Linux. Por lo que se puede ver no hay muchas diferencias muertas o funciones. Si hablas en términos de las funciones solo en Windows, tienes que agregar una función extra, función de inicio de OWASA. Y también otra cosa con respecto a la función es que la función de pérdida es diferente. Sintaxis, modelo diferente, Windows y Linux descansan todas las cosas que es específico para el servidor en plazo específico las funciones son mismas por lo que no las hemos hablado. Sólo estoy dabbing setup es diferente en caso de Megiddo. Por lo que hay que añadir estas bibliotecas, como mencioné en este paso aquí. En el caso de Linux, se requiere la configuración de vinculación. Y en Nipah Linux, tenemos que hacer otros dos si su compilador está instalado y el edit, los archivos de cabecera que mencioné, estos son los diferentes emprendimientos para Windows y para ordenamiento. Y lo último sobre el reporte de errores de violación, este es el discurso diferente, función diferente en Windows. Y en el caso del Linux, llamará a la función diferente que es mejor. Esto es lo que, esto es todo. Tienes que tener en cuenta. Ambos bombardeando la programación socket para Windows y Linux. Así que no te preocupes, amigos ahora en la próxima sesión, incluso se ven socket comunicación lateral del cliente. Estará escribiendo el conjunto de placa vertical para la programación de socket de Windows. Y estaremos escribiendo el código del cliente para la programación. Para el código de cliente para las ventanas será y luego estaremos haciendo la comunicación. Te lo diré de nuevo, entienda que hay muchas diferencias mínimas entre Windows y Linux. Así que una vez que conozcas la codificación de la ventana para la programación del socket mientras estás, es solo una gran ir en realidad, amigo, escribir un programa para la ordenamiento, no tienes que preocuparte en realidad, es sólo para copiar pegar realmente se baja de Nina's porque en Linux, es mucho una z que la de las ventanas son porque algunas de las funciones no se utilizan. También descansan solo las defensas ahí dentro. La función de cierre a la que hay que llamar minuto indiferente ya que todo es igual y no se requiere configuración para el Linux. Si conoces la programación para programación de socket o decidiste qué así como cliente para Windows serás si sería mucho Z rehacer la programación socket para Linux. Entonces así es como vamos a estar procediendo las tendencias. Gracias. Muchas gracias. 10. Socket Session7 Serverel de la ejecución: Hola, bienvenidos a esta nueva sesión que se dice sobre aplicar la programación de socket para Windows en bloque de código con su ejecución. Por lo que aquí estaremos escribiendo el código para el servidor socket programación que vamos a estar haciendo, estará haciendo la programación del socket cliente, lo estará ejecutando para las ventanas, lo estará ejecutando en el bloque de código. Y vamos a estar viendo cómo sería este conjunto de socket de aplicar un minuto entre sí. Esta sesión? Espero que por lo que ya hayas visitado el, toda la sesión anterior en segmentos arroz porque hemos cubierto los diferentes métodos, diferentes funciones, el servidor socket así como swaddle, socket client o Windows, así como también tenemos sincronización con el código. ¿ Qué instrucciones se utilizan, qué todas las diferentes funciones o uso, cuál es su propósito? Y cómo para el lado del servidor, lo que todas las funciones en lugar ser dos puntos para el lado del cliente, ¿qué funciones deben ser? ¿ Sierra? Todas esas cosas que hemos visto, también hemos visto la configuración de administración de agua del edificio, que se requiere para que se lleve a cabo la programación de socket de Windows. De no ser así, entonces por favor visite esas sesiones. Estaremos empezando a codificar para la programación de socket de línea de acera. Será mucho físico. Aún así, estaré explicando ya que estaremos creando un nuevo proyecto con el fin escribir el código para el servidor, la programación de socket de cliente para Windows. Y vamos a estar haciendo todo el completo la lista myset up, viendo lo que todas las cosas tenemos que vincular. ¿ Qué se requieren las bibliotecas para vincular? Por lo que aún estarás consiguiendo bandas que pasamos por esta sesión. Empecemos. Entonces para solo revisar, hemos visto varios métodos de socket. Cuáles son los servidores son buenos métodos que hemos visto. En primer lugar, hay, que inicializar WAC. Esto se requiere en Windows para Linux, no necesitamos inicializar WSL. Entonces hemos visto cuál es el propósito o tema. Se utiliza para inicializarlos y Socket Library. Y hemos visto cómo el programa va a conseguir el aborto. Es uno, pero he sido sockets library. Entonces los puestos son humanos. Nosotros hemos visto, ustedes han visto cuál es el segundo argumento. Terminó APA Sócrates para inicializar paloma y Biblioteca Socket. Entonces segunda función hemos visto para crear un socket, luego volverá o descriptor del socket. Por lo que hemos visto que al crear un socket, tenemos que dar el tipo socket y se regula como un socket de corriente. Es socket confiable o si se trata de socket de datagram en algún nivel, socket. Y se trata de ya que tenemos que dar el protocolo de comunicación. Ya que sabemos que el socket de corriente está usando TCP, datagram está usando UDP. Podemos crear este socket Y puertas en los métodos del servidor que tenemos C y luego obtenemos este descriptor socket. Entonces en el lado del servidor necesitamos vincular este socket a la diabetes y al número de puerto que hemos visto. Entonces hemos escuchado ese socket. Entonces no hemos visto ninguna camioneta, escuchamos en ese zócalo. Estaremos pasando el descriptor de socket, así como usted estaría mencionando en el segundo argumento, cuántos número de esas conexiones socket del cliente debe estar en la cola pendiente, en la espera cola. Y luego tenemos una función de salida boulder para aceptar la conexión desde el cliente. Y luego una vez establecida la conexión, por lo que cuando llamemos a esta función de gestión de salida, devolverá otro nuevo descriptor de archivo. Y este descriptor de archivo, podemos realizar enviar y recibir iniciado por casa enviar y recibir datos con ese cliente. Este descriptor de socket, que fue. Así que regrese de esta función de crear. Esto, vamos a seguir participando para aceptar la conexión. Y otro socket, nuevo socket descriptor W, guárdelo para lectura y escritura para la comunicación con eso apareció 9% de datos así como para recibir los datos. Entonces así es como terminó la función de desconexión hemos visto para desconectar el socket en caso de que los métodos del socket del servidor. Entonces hemos visto lo siguiente que son los métodos de socket cliente. No necesitaba inicializar el ensayo. Esto también es específico para Windows solamente. Inicializar la biblioteca de calcetín de viento. Entonces estamos creados el socket en los clientes que subrayé que no hay mucho código si se usan funciones. Por lo que tenemos que inicializar a EU para inicializar las bibliotecas de calcetín de viento para que podamos usarlo. Entonces tenemos que crear el socket para que ese cliente y servidor sean diferentes aplicaciones, cada una de ellas para tener esta creación de socket en ellas. Y también tenemos que mencionar el mismo tipo de socket así como el protocolo de comunicación objetivo debe ser el mismo de cada lado, pero así como las líneas de chispas para que puedan comunicarse entre sí. Entonces llamaremos a la función connect para que el cliente pueda enviar una solicitud de conexión al servidor. Y luego una vez que la conexión, una vez aceptada esta conexión desde el servidor, luego envía y recibe estadísticas del propio cliente. Entonces desconecte la función, no desconecte el zócalo. Entonces todos estos métodos que hemos visto ahora comenzando ahora vamos a caminar por el servidor, programación del servidor cliente en bloque de código de Windows. Vamos a crear un nuevo proyecto que necesita para instalar el IDE de madera. Y realmente es disponibilidad y de código abierto. Por lo que no es necesario comprar una licencia. Si lo has visto, si instalas este ID, puedes escribir el programa conmigo y ejecutarlo y ver cómo se lleva a cabo la comunicación. Ya lo he instalado. Abriré todo el ID de bloque. Voy a crear un nuevo proyecto. Por lo que primero estaremos creando un nuevo proyecto para la plata. Después crearemos un nuevo proyecto para esa línea. Una vez instalado el bloque de código, basta con hacer doble clic en él. Verás esta página. Ahora, vamos a crear un nuevo proyecto haciendo clic en Archivo. Seleccione nuevo, y luego seleccione proyecto, y luego seleccione y aplicación del suelo. Después haga clic en Siguiente. Entonces como estamos escribiendo el programa en C plus plus ya está seleccionado, da click en Next y luego escribe el nombre del proyecto. Entonces esto es una especie de zócalo. Windows debe ser nombre muy sensible así como nombre corto para que puedas entender lo que estás haciendo en el programa. Este es un nombre de carpeta que desea volcar este proyecto. Luego haga clic en Siguiente y simplemente cree un programa predeterminado Hello World para usted todavía. Ahora tenemos que reemplazarlo por el código del servidor. Ya he escrito el código. Yo copiaré aquí. No quiero perder el tiempo y escribir instrucciones sencillas, únicas. Ya has visto en una sesión anterior qué estarán usando todas las instrucciones. También te explicaré línea por línea las instrucciones sobre el programa de juego en sí. Y entonces lo estaremos ejecutando. Mientras lo haces. Nuevamente. Escribiendo todo el código, volquemos el código que ya he escrito. El código que ya he escrito acabo de descargar. Sólo tengo incrementos, aumente ese ejercicio para que puedan ver qué codificación estamos haciendo. Para aumentar eso excita. Ahora empecemos entendiendo este programa uno por uno, línea por línea en el servidor. Por lo que está usando los mismos disfunciones que ya hemos visto hasta ahora. Ahora, la ejecución de tu programa comienza desde el primero, esa es la función principal. Espero que así puedas estar sabiendo cuál es la función principal. función principal es la función mejor cada vez que compile el código, cada vez que lo ejecute, la ejecución de su programa siempre comenzará desde esta función principal. Cualesquiera que sean las líneas de código que vas a dar en esta función principal, nueve por nueve ejecutadas. Y es un punto de entrada para iniciar una ejecución del programa para que los costos de control entren en esta función principal y motor, cualesquiera que sean las líneas que haya escrito aquí que se ejecutarán línea por línea. Ahora, veamos por el código del servidor lo que hemos escrito para la programación de socket. Hemos declarado, hemos visto esto como datos de WIC. Hemos visto lo que es. Tenemos, hemos inicializado, hemos creado, creado la variable sobre este tipo de datos, es decir datos WSL. Hemos visto que en caso de que en las ventanas, tienes foo. Inicializar la biblioteca de calcetín de viento para eso, estaremos utilizando. Estarás llamando a la función de inicio. Esta función de inicio está teniendo dos argumentos de los cuales el segundo argumento es el puntero a los datos de estructura WSL. Tan amplio estructurado como sea necesario. Hemos visto que necesitamos esa DO. Esos son eventos bibliotecarios a menudo. Se comunicará con el programa, dando información al perro sobre información crítica, es decir, cuánta cantidad de tomas se pueden crear. Esta estructura será llenada. Y así como lo vamos a estar utilizando, por tanto, tenemos que crear una variable ofrecida de esta manera, datos WAC. Entonces estamos creando el objeto de este socket. Estamos teniendo dos objetos en este zócalo. Sabemos que el descriptor de socket estará recibiendo cuando llamemos a la función socket aquí. Y tengo un descriptor de socket que me engañe cuando llamamos a la función except. Así salida de la función en su que un descriptor de socket de modo. Hemos visto que todavía hay una razón. Creando el objeto de este socket, estamos creando nuevos objetos por el socket del servidor de nombre y por el nombre soy calcetín. Entonces la siguiente parte es SOP ADD o iones de subrayado. Entonces estamos pintando de nuevo para objetar porque en V&V llamó a una función socket. Cuando llamaremos a la función bind, has cumplido todo estructurado con dirección IP donde ese servidor estará ajetreado y con el número de puerto. Entonces esa es la razón por la que se requerirá esta estructura. Y eso será en crear el objeto del mismo. Y luego otra vez, se requiere mi más estructurado. Se requiere siempre que llame a la función de salida. Aquí tenemos que mencionar esto. Parece aquí. Esa es la razón por la que esto se requiere y estás creando en cubierta ofrecida de esta manera. Ahora, la primera función que se llamará UFC, tiene que inicializarlas en la biblioteca de sal. Por lo tanto, estaremos llamando a esta función de inicio WSS. Y estarás pasando dos argumentos. El primer argumento, que será mejor, le dirá al programa quiere usar la versión de bibliotecas de errores y socket. Entonces como el programa quiere usar una versión 2 antes de que se dé el primer argumento de esta manera, hacer lo que en el paréntesis dos coma 0, eso significa el programa uno a usar. Cuando Socket Library 2. El segundo que es un puntero a esta estructura, esta estructura de brujas, que los datos estarán aquí aunque. Biblioteca de sockets con programa de ancianos o cuántas cantidades de tomas se puede crear. Por lo que esto se llenará antes de que la función de inicio de la CMSI llegue a su fin. Es así como esto se pasará como un EMT y se llenará. No he hablado biblioteca y esta información será llenada. ¿ Cuántas tomas se van a crear, de nuevo? Salir de la información previa. Así es como estamos llamando a esta función para el sitio de programación de socket de ventana y servidor. Entonces lo siguiente, ya que no, sabes, parte de la regla es crear un socket. Ahora vamos a crear un socket. Entonces al crear el socket, tenemos que mencionar tenemos la victoria cosas que está publicando será la familia de direcciones. Por lo que estaremos usando IPV4 y la implementabilidad de esta manera. Segundo menos el zócalo, socket apretado. Por lo que queremos que se cree este socket de corriente que sea confiable y protocolos de comunicación beta de carbono. Entonces lo estamos dando como ceros, así lo hizo antes de que pueda ser 0. Para esta corriente usa TCP, puedes usar Xero. Otro. Una vez que llamemos a la función socket, devolverá el descriptor del socket. Ahora, este descriptor estará utilizando para diferentes funciones por delante. Eso es para la función de enlace o la función oyente así como para la función de salida. Ahora, puedes ver lo que estamos haciendo aquí. Estamos llenando esta estructura. Entonces, ¿qué es este conjunto de ADD? Dije antes es del tipo socket ADD. Como hemos visto que cuando llamamos a esto se requiere, se requiere todo este código en la función bind. Ya que en función bind, nos moveremos en el socket para ser vinculante. Número de puerto particular y dirección IP. El número de puerto y la dirección IP deben indicarse en la estructura. Esa estructura es el servidor ADD o que es de otros tipos, calcetín ADD o subrayado de hierro vía llenado uno por uno. Te dije esta dirección, que estamos dando para que un servidor escuche para vincular a esta dirección es lo que te he explicado en detalle en sesión anterior. Permítanme dar IN, AGREGAR y subrayar. Significa que quieres barra lateral a todas las direcciones IP para la víctima, diferentes interfaces de red en ella. A pesar de que los usuarios utilizan tierra para buscar Internet, entonces la dirección IP de esa tierra decidirá dónde puede vincularse. Y si el usuario está utilizando Wi-Fi, eso es diferentes interfaces de red están teniendo diferente dirección IP densa sobre esa dirección IP en la misma máquina host. Entonces el segundo argumento estamos mencionando la imagen VM. Mencioné a la familia. Entonces cuando les des este colector, IPV4, será de esta manera. Entonces estamos dando la cantidad número de puerto al salvamento de dame cuatro veces cinco. Podemos dar cualquier número de puerto mayor a 1024, menos de seis por 535, porque uno hasta 1024 se utiliza. Y aunque después de 10 ir por, puedes dar cualquiera del número de puerto. Así que sea cual sea el número de puerto siempre recordarás el lado del cliente. Tienes que dar el mismo número de puerto porque los clientes se conectarán al mismo número de puerto donde la barra lateral es mía a toda la estructura. Una vez que se llena, entonces volverá a llamar a la función de enlace. Pasarás el primer argumento ya el SOC es lo que es un descriptor en realidad que tú, que es lo que fue escrito cuando llamas a la función socket. Este es un descriptor de socket. Aquí estamos pasando los postes y el segundo argumento humano es la estructura que puede haber sentido que estamos pasando por aquí. Y luego el tercero es el tamaño de esto. Info. Ahora bien esto, de esta manera, al comprar la función ahora la barra lateral es vinculante al número de puerto y a la dirección IP. Ahora lo que hacen los oyentes en caso de la lección, la función de lección, estás pasando el primer argumento como de nuevo el descriptor del socket. Y el segundo argumento, número, conexión de cliente, que quieres mantener en q, ya que no queremos si no quieres ninguna, cualquier conexión de cliente para mantener en q, entonces simplemente podemos escribir 0 o podemos uno si quieres una conexión, será en q conexión automática y cubo. Así es como funciona. Entonces esta lección significa que está escuchando, escuchando la conexión de línea Connect. Eso es todo. Después de eso estaremos llamando a la función de salida para salir de la conexión de la planta. Esto significa barras, de nuevo este descriptor de socket que se devolvió de la función socket. Segundo, pasaremos esta dosis golpeada, tan destruida como vacía, se llenará en realidad. Una vez que continuamos llamada función de salida. Aquí, todos los detalles relacionados con el cliente serán cumplimentados. Toda la información relacionada con esa línea. Cuál es la dirección IP, qué es, qué número de puerto se a qué número de puerto se ha mapeado y todos los detalles se llenarán en realidad cuando llamemos a la función de salida y al tamaño de esta. Entonces, por lo tanto simplemente estamos pasando como está. Y luego se está ejecutando, entonces encuentras nuevo descriptor de socket. Entonces este descriptor así como este descriptivo, ambos son diferentes. Te dije aún es diferente porque este descriptor se puede utilizar para aceptar otras solicitudes de conexión desde esa línea. No queremos que nada se bloquee. Por lo que este Sócrates se comprometió, en escuchar y aceptar la conexión. En ese caso. También queremos leer y escribir simultáneamente operación. Una vez que lo es, está aceptando una conexión por parte del cliente. Queremos leer y escribir para estar cazando y no queremos que sea, pero por lo tanto, otra carga, el guión de otro socket o descriptivo será medio GET y vamos a mantener eso, enganchar en la lectura, escribiendo éste y éste. Lo que acepta otra conexión de cliente. Ojalá hayas entendido esto y esto y esto se haga. Una vez dicho sobre acepta esa conexión del cliente y es capaz de recibir el mensaje del cliente. Entonces tu propio descriptor, te mencionaremos aquí, si esto es exitoso, entonces sólo nosotros podemos recibir aquí. Por lo tanto, si se menciona la condición y se va a conseguir este cliente derecho V, usted mencionó este socket descriptivo. Ya que necesitamos recibir en este socket en sí mismo, entonces lo que el cliente haya dicho será recogido en este buffer. Y luego mostraremos este mensaje. Entonces memset se almacena en búfer a 0. Y entonces así es como después de todo es que estoy perdiendo el zócalo. Por lo que depende de su uso. Usted se pone en la llamada la misma función aquí. Si desea que se pase alguna información del motor desde el servidor, entonces puede llamar a la misma función. Y si quieres conexión repetitiva, puedes poner un bucle aquí también. Y se puede escribir la condición de que si alguien caminando condiciona que el usuario le dé esto y salga del bucle y no sepa Nieto más allá querer cualquier comunicación dependiendo del uso. Nuevamente, modifique el programa. Este es un programa sencillo y estoy recibiendo el mensaje de la decoración de la planta. Estoy llamando a esta función de recepción incluso puedo llamarla una función sinusoidal si quería enviar algún dato. Es lo mismo. Entonces función de seguridad y estará llamando desde esa línea para que los clientes puedan enviar un mensaje. Incluso en los clientes que llamamos, podemos llamar a la función de recepción, sin embargo estaremos aquí. Te estoy mostrando acerca de recibir el mensaje desde el sitio cliente. lado del cliente estará enviando ese mensaje. Ahora, estamos cerrando el zócalo de esta manera. Así es como sucede esto. Espero que hayas entendido todas y cada una de las líneas de código y esta voluntad, lo encontraremos más que Z porque hemos hecho todos los requisitos previos antes de iniciar el programa. Hemos visto todas las funciones en detalle. Hundiendo con el código. Te pido que lo pases si no te has ido porque he vuelto a repetir todas las cosas aquí, pero con más detalle de explicar esa sesión en sí no te hizo entender. Ahora, vamos a construir. 11. Socket Session7 Serverel de la ejecución: Antes de eso, quieres poner los pulmones. Por lo que ya he dicho el log a segundo lugar, para aumentar el tamaño, acabo de seguir. Si desea pertenecer aquí en la consola, se requiere la configuración de pupilo. Haga clic en Nuevo, y luego es necesario comprobar en este cerraduras. Una vez que revises este bloqueos, entonces verás esta querida pantalla que ya he comprobado, así que estoy obteniendo esto bloqueará la pantalla ahora soy como construir un programa. Haga clic en. Déjame limpiarlo porque ya lo he probado apenas un segundo. Vale, ahora haz clic en Construir y luego compilar ese archivo. Por lo que aquí se puede ver no hay flechas In TO, en el lado del servidor. Ahora vamos a vincular. Ahora quería mostrarte aquí una cosa importante. No he hecho ninguna probabilidad de configuración en water Admin setup, que te mencioné en la sesión anterior se supone que debemos hacer por las ventanas. No he terminado porque quería mostrarte el error. Y luego después de la, verás ahí cuando ejecutemos habrá un enlace en ella. Y por supuesto se puede ver que no he hecho ninguna configuración. No estoy vinculado a ninguna biblioteca, entonces entenderás cómo arreglarla, cómo vincularla. Esa es una razón por la que no lo he arreglado antes para que si lo hubiera arreglado, no hubieras golpeado mi caso. No habría recibido error. En su caso. No lo habrías conseguido y yo no quiero que nada quede atrasado. Esa es una razón por la que no he hecho nada. Quiero que entiendas todos y todo y cómo arreglarlo todo. Así que ahora vamos a vincular el gráfico azul. Ahora vamos a construir y correr. Debería recibir un error de vinculación. Sí, quería enlazar encabezado. Se puede ver aquí en la consola o en el propio blog. Se puede ver referencia indefinida a startups tecnológicas de WSS o a las funciones que estamos llamando agua. Cuando esos startup, el Lewis ha comenzado entonces socket todo. Se está consiguiendo una referencia indefinida. ¿ Por qué? Porque ya te lo he dicho por el sistema operativo Windows y te metes en la programación socket así como en el cliente. Dado que estamos utilizando diferentes funciones, estamos utilizando las funciones que se definen en la Biblioteca de Socket de viento. Tenemos que enlazar en nuestro proyecto a esa biblioteca edición fija no lineal. Porque tenemos construyendo esa biblioteca para que ocurra el tiempo de ejecución en la vinculación. vinculación siempre ocurre cada vez que se está ejecutando el código, entonces solo la definición la función no rechazaría la fama en ni declaraciones ni cuando esté llamando a sus funciones en tiempo de compilación, se compilará con éxito porque pongo un cheque en ninguna de las declaraciones que se habían recibido del archivo de cabecera que usted ha mencionado. Usted consiguió todas las declaraciones para usted, no recibió ningún error. Pero en el tiempo de vinculación verá la definición. Esto, no lo vincula. Tú, obtendrás la referencia indefinida que al ejecutar. Ahora veamos cómo solucionar estos errores. Bueno, obviamente no lo soy. He eliminado esas configuraciones, construyo configuraciones del entorno, así que te mostraré desde cero. Para eso. Te he enseñado cómo hacer eso. Ambas configuraciones van a compilador, tu ir a enlaces o ajustes paso, bueno, estás teniendo otras opciones de enlace aquí. Es necesario dar a esta biblioteca, esta bibliotecas para Windows socket 32-bits. Entonces esto es por eso. Tienes al usuario cuando Socket Library y por lo tanto estás haciendo pensando y dame menos Lusaka hacer entonces solo guarda esos ajustes. Ahora cuando compile su código, debe compilar con éxito. Ahora está diciendo que ver este mensaje, hemos dado este nombre para las conexiones entrantes. Hemos dado este mensaje aquí, en realidad C-out escuchando para conexiones entrantes. Tan triste, ¿qué está escuchando? ¿ Ahora? Se suponía que escribimos ese código. Entonces dije que la carga de trabajo se está ejecutando. Ahora, recuerda siempre, tenemos que reforzar el código del servidor y luego subir porque el servidor es necesario no era sin puerto del servidor si se ejecuta directamente para ser un problema porque este es un un cliente será, estoy integrando. Debe ser siempre, siempre se debe lanzar. Y aquí estaré mostrando, ya que te dije que estaremos viendo la comunicación socket entre el servidor y el cliente. Aquí, ya sea puede usar, puede ejecutar su servidor en una máquina host que es una computadora portátil y puede aprender idioma. Y otra laptop que es otra máquina host que es hosts remotos. Y puedes hacer la comunicación socket que estoy teniendo. Te estaré mostrando cómo hacer la comunicación del cliente del servidor socket en una sola máquina. Supongamos que solo estás teniendo una sola máquina, entonces cómo puedes realizarla. Por lo que eso también es posible. Es que hay que hacer algunos ajustes, cómo va a crear un proceso de servidor y proceso cliente. En este proyecto, estamos utilizando este IDE, que estamos utilizando es el IDE de bloque de código. Ya hemos creado un proyecto por repentino que en este bloque IDE. Ahora para que el cliente cree un proyecto para el cliente, no podemos crear el proyecto. El cliente en este ID mismo. Qué es eso en este ID de bloque de código. En esta instancia dice que no podemos borrar porque en algún momento se necesita este ID de bloque de código. Podemos ejecutar un programa. No podemos ejecutar dos proyectos. Quiero decir que no podemos ejecutar mis proyectos de picnic en un solo, en la misma instancia en antes de bloque. Si desea que se ejecuten varios proyectos, entonces debe lanzar múltiples instancias de registro de alimentos. Entonces esta es sólo una instancia. Es decir, he hecho clic onetime code block ID y obtuve esta instancia. Y aquí he creado un proyecto posible, por lo que no puedo crear otra línea POC del proyecto y misma instancia en el ID de coordenadas y hacer la comunicación para eso. Tienes que crearlas que tengas en el ID de bloque de código. Crea otra instancia de identificación de woodblock y tienes que escribir código de buggy y luego tienes que hacer la comunicación entre ellos. Entonces por defecto, no podrás crear la segunda instancia del código mole sodium estará en tiempo de evento. Así que pinchando en la palabra amor a hacer para conseguir nueva, nueva instancia que no obtendrás. Porque por defecto la configuración se hace de esta manera que cada vez que se va a lanzar el mismo ID de bloque de código. Pero ahora tenemos que ejecutar servidor y cliente en diferentes woodblock independiente desde bucle ascendente. Entonces para eso necesitas, necesitas hacer la configuración. Ya he hecho la configuración en mi caso, pero para tu caso, te he estado mostrando antes de escribir el programa del servidor como el doble clic en el ID de bloque de código. Y hay que hacer esa configuración. Y luego escribes el programa del servidor, que aún no he hecho, ¿qué fisio? Y luego compilas el código, lo ejecutas y luego la segunda vez y haces clic en Code Block ID, obtendrás la segunda instancia ofrecida y tendrías razón, ese código de línea, la configuración que te estoy mostrando. Recuerda, se supone que debes hacerlo antes de escribirlos. Inhibidor cerebral, asignación completa, nuevo doble clic en ID de bloque de código. Tienes que hacer la configuración. Entonces, ¿cómo hacer eso? Obtenemos la instancia múltiple de ID de woodblock. De este modo ve a Ajustes. Entonces hay que ir al agua y al agua admitir que ya lo he hecho. Esa es una razón. Ya los cambios que ya están ahí, que estoy hecho. Si bien tu caso, puedes ver aquí permitir solo una instancia en ejecución que está aquí. Se marcará la casilla de verificación. Se revisará. Por defecto, se comprueba. Y ya lo he descomprobado. Porque tengo múltiples instancias. Por defecto, esta casilla de verificación se marcará para permitir solo una instancia en ejecución. Y esa es una razón cada vez que cada vez que lanzas el ID de bloque de código, como conseguir lo mismo para el bloque lanzado. Dado que esto es check por defecto, lo he desmarcado porque quiero instancia múltiple también lo siguiente que se usa en instancia ya en ejecución que también se comprueba por defecto. Por lo que solo desmarque que también tú en oposición a desmarcar el align en la instancia man running así como usar ya corriendo, sin marcar ambos, que ya he hecho eso donde tú no puede ver esa marca de verificación en eso. Estos ajustes son necesarios y verificarlo y luego haga clic en, Ok. Ahora voy a crear otro proyecto para el cliente. Y ya puedes ver que me permitirá crear otro proyecto. Volví a hacer doble clic en ID de bloque de código, conseguí los nuevos proyectos. Para que puedas ver un proyecto es el que no he escrito el programa del servidor, y este es el otro proyecto. Por lo que me permitió crear otra instancia del woodblock no proyecto, está permitido. Entonces esta es una instancia de la coordenada donde he lanzado otra instancia en el codón haciendo doble clic en ella, no me salvaron. Instancia en ejecución. Estado lanzó. No. El proyecto para el cliente. Por lo tanto haga clic en Archivo, seleccione Nuevo proyecto. Haga clic en los pasos de la aplicación de consola como equipo, solo para que tenga seleccionados dos cplusplus dental. Haga click en Siguiente, dar programación de socket. Después haga clic en Siguiente. Haga clic en. Volcará un programa predeterminado HelloWorld para ti. Así que ya he escrito programa de esquema y solo copia pega aquí y te explico las instrucciones línea por línea. He pegado copia aquí. La codificación del lado del cliente es mucho un CDF para simplemente conectado. Lo veremos en tan solo un segundo. Permítanme aumentar el tamaño de la fuente para que te estés viendo. Permítanme cerrar esto para que puedan ver con más claridad las instrucciones que estoy mencionando. Este es ese programa de línea. Habíamos mencionado sin embargo, expedientes de crédito. Ya que estamos utilizando, lo estamos haciendo para el sistema operativo Windows. Ahora de nuevo, la función principal que ya conoces, es un punto de entrada para iniciar la ejecución de cualquier programa. Hay que tirar el código aquí mismo. A pesar de que puedes hacer que tu función modulo, simplemente puedes definir todas estas cosas en alguna función y puedes llamar a esta función, pero siempre desde la función media en new, tienes que preguntarte función simplemente año he hecho el código. Sé que podrías ser un metal. Estos datos WAC, que ya les he dicho, esta estructura es un segundo argumento en esta startup de WSS, sabemos lo que está apilado WSS. Se utiliza para inicializarlos y Socket Library. En el primer argumento, el programa indica qué versión de la biblioteca de tomas de viento si quieres utilizarla. Ya que tenemos que usarlo, quería usar la versión 2 he sido socket library. Este es un argumento falso y segundo argumento es la estructura. Esta función de inicio llenará esta estructura en la que Devin Socket Library Podría pasar. Enviaré la comunicación sobre una información política. Se enviará a este programa acerca cuánta cantidad de tomas se pueden crear en otra información, esta estructura se puede alimentar cuando llamemos a la startup bluesy. Esta estructura hemos declarado, declaró la variable de la estructura de esta manera, datos de WSU. Ahora el segundo objeto que estamos creando es para el socket. Desde mí me llamarían creando un socket en el lado del cliente y por lo tanto VR en ella creando disponible en eso. Y luego estamos creando el video antes esto pero también estructuramos porque pasaremos los detalles del pedido. Hemos sido dirección IP y el número de puerto al que debe conectarse el cliente. Debe estar conectando al servidor. Entonces tenemos que escribir eso en la dirección IP. Entonces en nuestro caso, ya que estamos ejecutando el servidor y cliente en la misma máquina host. Por lo que el lado del cliente debe conectarse al impulso local porque en el host local significa en la misma máquina host, mismo era máquina porque en la que la clientela necesita funcionamiento superficial. Y porque estamos ejecutando siete y cliente en la misma máquina host, por lo tanto, simplemente podemos dar la dirección IP en la misma máquina host que es una laguna, quiere mecanografiar. El cliente no es un servidor de entrada corriendo que dijo que hay que dar el mismo número de puerto que el servidor está escuchando. Ahora estaré siguiendo la función socket. Teníamos. Creo que el primer argumento que ya te dije, es una familia de direcciones de Internet. Y el segundo es que el tipo socket stream. El vapor es poco fiable tipo de toma y todos los detalles sobre el zócalo que habíamos visto en los fundamentos del zócalo, ¿cuáles son las características? Este zócalo genético es confiable. Uno, cierto, es confiable. Todo lo que mencioné eso. Y luego el tercero es un protocolo de comunicación y stream usa un valor predeterminado de PCB es 0 valor. Ahora este socket devolverá un descriptor a ese socket. Descriptor que tienes estarás en cuando compraste la función padre, encontrarás pausas. Como argumento de esto, este descriptor socket pasado humano en contraposición al argumento. Entonces, ¿qué hace estas tres cosas? Nuevamente, lo desea, ya que el cliente se estará conectando al servidor. Por lo que los clientes inclinados, tenemos que llenar todos estos detalles sobre la dirección IP y el número de puerto. ya te dije ese servidor y cliente, queremos comunicarnos a través este todo dado la misma máquina host en la sola laptop, solo pendiente de cubierta misma. No queremos hospedar a distancia, no queremos laptops, cliente cerebral y aprendizaje. Voy indiferente. Diferentes laptops saben que estamos haciendo programación y misma máquina host y máquina guardada en sí misma y por lo tanto, qué dirección IP va a estar dando en el lado de la línea, simplemente, queremos diabetes del host local porque host local de agregar el cliente está ejecutando servidores de origen ejecutando quanta ejecutándose en el mismo host. Cuando se te da de esta manera, significa que no hay bordes traseros. Te he explicado que también en la sesión anterior, significa que estará conectando a la dirección IP del host local de las noticias locales, sea cual sea que tengamos que resolver eso. Y luego estamos dando esta familia de direcciones y desde la perspicacia de lo que está escuchando el puerto número 45555 y depo, estamos dando el mismo número de puerto. Si hubieras mencionado diferente número de puerto. No has mencionado ese número de puerto aquí dice del lado del cliente. Entonces estamos llamando a la función connect. Función de conexión. Estamos pasando este primer argumento como este descriptor socket, que obtuvimos de esto. Y luego en este descriptor socket, Entonces segunda cosa estamos pasando esta estructura, luego tamaño de eso, justo en el lado del cliente, tenemos que llamar a la función de desconexión. Y una vez que el cliente llama a la función connect, y una vez que el servidor acepta esta conexión, entonces puede ocurrir la comunicación de servidor a cliente, cliente a servidor. La comunicación de Broadway puede suceder. Entonces aquí simplemente lo estoy enviando. También puede llamar a la función de recepción. Pero lo había hecho muy fácil llamándolo a la función de cada lado. Por lo que estoy enviando este mapa mental, enviando esta función hola te locura y pasando esta descriptiva en sí, y luego pasándola buffered, me he inicializado al valor que es hola. Y luego tamaño de la deuda. Entonces estoy cerrando la limpieza del zócalo que hemos visto. Lo es. Para cerrar el socket en caso de Windows, estamos llamando a estas dos cosas a recursos. Entonces se requieren todas estas cosas para cerrar la conexión socket en caso de Windows, te he explicado cuál es el propósito de la limpieza y es así como este es el sitio de toda la línea de productos . O déjame compilar este código ahora haga clic en Construir, el padre, sin flechas. Entonces creo que debería obtener el error de vinculación porque no he terminado ninguna configuración de vinculación para enlazar a la biblioteca cuando 32, su compilación y ejecución. De acuerdo, ya he hecho esa es la razón. Sólo un segundo. Permítanme cruzar el reglamento de configuración a cuadros. Está bien, esta biblioteca ya está agregada. En realidad, estamos creando lo nuevo y estamos creando la nueva instancia. Estos ajustes ya no lo son. Entonces esa es una razón por la que no conseguiste ningún vincularlo. ¿ De acuerdo? Entonces tienes salida aquí. Este 2 segundo, este cliente, tenemos cliente de lanzamiento. Ahora se puede ver que tenemos el primer mensaje está conectado al servidor. Este mensaje viene una vez que el lado del cliente está enviando la conexión, y una vez que el servidor acepta una conexión, entonces solo se obtiene este mensaje conectado al servidor. Entonces lo que pasa es tan aceptada la conexión. Por lo que tienes este primer mensaje del Reino Unido. Nueve, está conectado al costado de la misma. Entonces al lado de un lado cliente estamos pasando este mensaje Hola. Cliente está enviando este mensaje hola y tenemos toda la función de recepción del servidor. Por lo que debe salir de este mensaje y debe imprimirlo. Este mensaje que tenemos, estamos enviando realmente desde el lado del cliente. Estamos enviando esto como Hola y lado indecidible. Déjame abrir el código del lado del servidor. Este es un código del lado del servidor. Está recibiendo el mensaje del cliente, por lo que se recoge en la hebilla y lo estamos imprimiendo en la citometría de la pared lateral, ver la consola en el lado del servidor. Entonces cuando veas la consola del lado del servidor, lo verás decir, dice cliente desconectado. Dice que el cliente neto está diciendo hola fuentes disminuyen más rápido. Hola mensaje que hemos visto y eso se recibe en el lado del servidor. Y porque dije virus tiene, pero en efecto ese mensaje en la consola, como dice león Hola, ver en el servicio me contrataron. Sea lo que haya recibido aquí, se conectó en Buffalo y luego está imprimiendo. Aquí está el cliente ve qué oferta descendente. Hola Dakota, está impreso en ese lado. Entonces esa es la razón por la que recibiste hola. Así es como es posible que haya visto cómo el cliente está conectado al servidor. Y creo que pasar una conexión al servidor, el servidor lo está aceptando. Y luego cliente está enviando el mensaje y escribiendo los mensajes enviados. Y luego poner alrededor está recibiendo ese mensaje diciendo que la línea dijo hola, y luego estamos desconectando del entonces el cliente se pone, se desconectó porque hemos llamado. Depende de cómo haya ejecutado la edición, la codificación de su programa. Tenemos desde que hemos cerrado el socket de ese cliente, por lo tanto, se ha desconectado. Pero recuerda siempre, no puedes cerrar el socket para el servidor y decirle a un analista que no cierras el socket, el cliente porque servidores en cualquiera de ellos a los que se conectará todo el cliente. No parece un demonio. Es así como hemos visto la comunicación del socket acera nueve para el sistema operativo Windows. Te diré que compraste ido. Lo entendiste y él había visto la ejecución de la conferencia. Ya terminé por ahora. Gracias. Muchas gracias. 12. Socket de la sesión de Socket y la programación: Bienvenido a esta nueva sesión para programación de socket para Linux. Por lo que aquí en esta sesión me dio escribir el código para el lado del sistema Linux de nuestra programación de socket cliente y también lo estaremos ejecutando. En la sesión anterior, hemos escrito el programa para el servidor así como cliente usando C plus plus lo que las ventanas. Y hemos visto cómo crear un nuevo proyecto en el IDE, en el ID de bloque para el Windows y se requieren múltiples configuraciones previas, acompañar y ejecutar el programa para la ciberdelincuencia. Lo hemos visto y lo hemos ejecutado. No hemos hecho la línea de acera de comunicación. Ahora estaremos haciendo un servidor, programación de socket cliente en Linux, sistema VM Linux usando lenguaje C, y también lo estaremos ejecutando antes de la sesión. También hemos visto diferencia de mortalidad o no en los métodos para Windows y para Linux. Y luego en una diferencia muy mínima y configurar qué cambios se requieren para el circuito. Hemos pasado por la presentación y explicamos, usted. Ver consejos prácticos. Empecemos aquí. La configuración muy primera configuración requerida es que tienes que asegurarte de que no tienes un sistema de índice válido en tu caso. Y ya que estaremos haciendo el programa para que no necesites instalar ningún ID de bloque de código. Por lo que aquí mismo, hay formas en que puedes escribir tu programa ya sea si quieres ejecutar al usar la ventana Dui, puedes instalarlo. He usado un símbolo del sistema simple. Entonces, qué otras cosas están disponibles por defecto en Linux o has empezado a auto, no necesito instalar nada requerido porque ya para el Linux, si hablas de los lineares directamente, puede ir al símbolo del sistema. Si está teniendo GCC instalado, por defecto, obtendrá este GCC. Gcc es una herramienta para compilar tu, el programa. Y también puedes ejecutar cualquier salida que estés obteniendo. Usted puede ejecutarlo directamente. El titular, esta salida, esto creó. Entonces te estaré mostrando cada y todo paso a paso. También. En mi caso, te he mostrado esas máquinas ya que estoy teniendo esta laptop esta configurada para la máquina Window, no estoy teniendo suficiente. Pero, ¿quién te hace explicar? quién has escrito el código? Servidor, Cliente o Linux? También tengo instalado en mi propio sistema Windows o la VM Linux se reunió. Por lo que incruzamos, podrías estar sabiendo que es una máquina virtual. Si estás teniendo diferente sistema operativo aquí, en mi caso, estoy teniendo windows, pero también quiero escribir el programa para la Lena. Entonces si quieres para la compilación cruzada, si debes uno es diferente sistema operativo que deseas, tienes que escribir el programa. Puede instalar directamente VirtualBox. Y a partir de ahí puedes escribir, puedes obtener una descarga la imagen ISO, ISO para el sistema operativo que quieras. Entonces por qué mi caso quería para el sistema Linux, porque quería explicarte servidor socket, comunicación de código cliente y ejecución en Linux. Y ya tengo informe de Windows. He descargado ISO para Lena hasta ahora tú no es nada todo lo que se requiere. Estás teniendo un sistema Linux. Puedes escribir directamente el código. Estarás teniendo a los comunistas decidieron sistema Hat Linux. Estoy teniendo ventanas. Pero para ejecutar también el programa para los inclinados, tengo que instalar el VirtualBox. Simplemente considere que está teniendo la máquina Linux. Por lo que incluso si instalas VirtualBox, si no estás teniendo Linux, puedes descargar la imagen para eso. Y si has hecho tu máquina configurada a lineal, por lo que esto es sencillo. Entonces aquí también, solo considera que estás teniendo abdominales para la máquina Linux. Estarás teniendo determinantes por defecto. Veamos cómo ir. Entonces veamos la vista previa, qué todas las cosas estarás cubriendo en esta sesión. Existen diferentes métodos socket de otro servidor solo para repetir y graficar. Se crea socket. En el lado del servidor hay que crear un socket, entonces hay que encontrar. Entonces todos estos métodos son comunes a eso para las ventanas, acaso se puede ver que es un método no presente en el caso de Venus, es decir wx, una función de datos del método WSS. Esa función estaba muerta en NAEP o el código de la máquina Windows así como para el cliente apostaría. Alin's, ya he mencionado que WAS startup, función de inicio que se requiere para inicializar que se han dirigido biblioteca no está presente en caso de esta máquina Linux que es sólo la diferencia. Y estas otras funciones que hay son casi iguales. Sólo esa parte desconectando la de Nina. La sintaxis será diferente y hay alguna diferencia estructural. Entonces te lo mostraré. Si el socket cliente vuelve a métodos, lo mismo que la función de datos WAS no está ahí, que es específica de Windows. Es decir para crear un socket, conectarse al servidor y recibir datos y luego desconectar. Entonces los métodos y datos estructurados específicos, nuevos, específicos para el Linnaeus saben WSS Startup función usando Linux, que te dije que esto se ha hecho en Windows, entonces la función de cierre también es diferente. En caso de Linux, el soviético sólo tiene que llamar a la función de cierre. Pero en caso de Windows hemos visto tenemos que llamar socket. Y eso también es FUE como Nina requería para desconectar el zócalo. Entonces toda esa función estaba ahí solo para la plataforma Windows. En caso del Linux estamos teniendo función de divulgar. Entonces el tipo del descriptor de socket que se devuelve llamando a la función socket es diferente. Entonces aquí, cuando llamamos a la función socket tanto en el servidor como en el cliente, por lo que devolverá socket descriptor en la ventana sido basalts, era el mismo tipo de descriptor de socket es diferente en caso de retorno lineal en tipo. Y en ese caso, a menudo Windows, devuelve socket. Aquí, cuando escribimos el programa, lo entenderás acabo de hacer o qué te tengo, acabo de escribirlos todos abajo para ti. Entonces hay diferentes. Este tipo de estructura de dirección de socket es diferente si hay diferencias poco apretadas. Los mismos métodos o tipo de datos están ahí. Específico a Linux? Dado que este zócalo o tipo de desestructura es diferente. Entonces esta acción, ya sabes que esta estructura de dirección socket, lo que hacemos aquí, lo llenas con los detalles de la dirección IP así como el número de puerto. Ya que eso es diferente. Por lo tanto, usted sabe que la idea de producto o servicio llamando a la función texted. Entonces en esto, excepto por una función usamos este arquetipo, esta estructura. Entonces como el tipo es diferente, por lo tanto, el, esto cambiará en función de salida también para el lado cliente que llamamos Connect. Por lo que de nuevo, usamos esta estructura de direcciones socket. Por lo que esto será diferente. El tipo será diferente en un socket ID fue golpeado tonto, sí lo usa función iónica. Por lo que incluso verlos dividir escribiendo el programa, no te preocupes por ello entonces con respecto al archivo de encabezado, los archivos de cabecera requeridos para el Linux serán diferentes en comparación con el de las ventanas. Ahora, estas otra diferencia, ahora vamos a empezar a escribir el programa o el código del servidor y la programación del socket de puerto del cliente en Linux. De nuevo, ya saliste, estoy asumiendo que estás teniendo un sistema Linux aquí y estás, estás a punto de escribir un código. Entonces lo he hecho flexible. Estoy cubriendo todas y cada una de las cosas aquí. Incluso si escribes la programación para proceso de programación de socket de solicitar Windows, puedes referir la sesión anterior y si estás teniendo la máquina Linux, entonces puedes grabar la sesión. Por lo que para Windows también han cubierto programación y ejecución y cuatro unidades y publicación para que estés en 14 escribiendo el código para máquina diferente, diferente o te sientas cómodo con él. Entonces esa es la razón por la que he mencionado una diferencia y el código en hacerte entender la diferencia en IQ. Empecemos. Abriré mi dominante del dominante y estaremos escribiendo el código. Vamos a abrir. Sólo déjame escribir su personal. Ok. Este es mi dominante de la VM. Déjame volver. Por lo que asumo que quieres, si estás iniciando la máquina Linux de la sala de juntas de código, estás al tanto de los comandos. Esto es como si te sientes cómodo con Windows, puedes ir a la sesión de audio. Y si lo eres, quieres escribir un programa para Linux, debes estar al tanto de cosas básicas como ls. ¿ Qué está haciendo Ls? Entonces en Linux, en su mayoría usamos este símbolo del sistema. Esta es nuestra terminal. En realidad, lo he abierto. Se puede ver el nombre dominante. Y yo solo, debes conocer comandos básicos en el Linux si quieres escribir el código aquí, si quieres entender cómo volver a volver al directorio anterior o mostrar qué Einstein nos dijo en particular directorio. Entonces soy, y se puede ver mi PWD, Esta es mi parte que es mi nombre. Y actualizé el nombre de la carpeta por programación de socket MKDIR. Y aquí si lo hago ls y ya he escrito el código para socket, puede coordinar socket varios cancha. Por lo que abriré este código para usted en esta forma. Éstos somos dos de nosotros. En lugar de tener archivos C, presidente, pasaré por estas ventanas y te mostraré el archivo C. Te mostraré cada una de las instrucciones que se utilicen. Es casi similar a la de la ventana, sólo un poco diferente es que no lo hago, no quiero empezar a escribir Internet cada instrucción nueve por nueve, así que ya he escrito aquí. No quiero perder el tiempo y escribirlo. Ya te harás mal porque casi todo es similar a esa diferencia de función específica, diferencia estructurada, y allí hay 100 defensas diferentes. Este Ls. Ahora para empezar con el código del servidor, déjame abrir esta carpeta. En el SOC Server Update dot c. ahora como abrir este archivo usando este dominante puedo abrir directamente por VI dicho sobre la actualización dot c. puedo abrir directamente este archivo de esta manera. Se puede ver que este es el código para el código del servidor. Haré que te expliques. Incluso si quieres ver a través del Bloc de notas, puedes ir a la carpeta y puedes ir tu programación socket que he creado y esto es una especie de vertical. Puedes abrirla directamente. O bien puedes abrir de esta manera. Esta es la misma olla o puedes referirte que dominan cada pie. Entonces, ¿algo que puedas ir? Yo creo que sí. ¿ Qué es el estado de ánimo, cómo se puede tener? Entonces esto es más claro en realidad, puedes ver aquí, así que déjame abrirlo en el propio Bloc de notas. Este documento en sí. En primer lugar solo, te explicaré cómo compilarlo para mis alumnos. Ver el programa, estos archivos de cabecera ya te he mencionado. Esto es en primer lugar, el código del servidor para los Lena's. Ya me han dicho la diferencia en los archivos de encabezado para el Linux y para el Windows y la sesión anterior. Si no lo has pasado, debes pasar por él para tener más cotizaciones individuales. Entonces estos son los archivos ocultos utilizados para el Linux, qué programación socket. Puedes hacer cruces más tarde. Entonces. Esta es una función principal. Entonces aquí mismo tendremos una función principal donde hemos escrito nuestro código. Por lo que te he dicho que esta función principal es un punto de entrada para empezar. Es un punto de entrada para iniciar una ejecución de tu programa. Entonces cada vez que tu programa sea ejecutado, eso viene muy rápido en esta función principal y lo que sea o estarás escribiendo aquí, se ejecutará línea por línea. Entonces veamos aquí lo que hemos hecho. Para que puedas ver aquí hay dos variables por el servidor de nombres y cliente, y he inicializado a 0. Su tipo de datos es entero. Esta es una diferencia en realidad post que está aquí. Se puede ver aquí, esto es Linux proveedores de datos específicos variables, servidor y cliente se utiliza aquí mismo. Entonces estos son el descriptor de socket. Por lo que te dije en esta presentación, luego