VAL3 Ethernet - Sockets A partir VAL 3 Version 4.x.

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Les procédures et interruptions en Assembleur (Tasm)
GESTION D’IMPRISSION SOUS WINDOWS & LINUX
Programmation réseau Les sockets de Berkeley
Module 10 : Gestion et analyse de l'accès réseau
Module 7 : Résolution de noms NetBIOS à l'aide du service WINS
2-Generalites FTP:Protocole De transfert de fichiers sur un réseau TCP/IP. Permet de copier des fichiers depuis ou vers un autre ordinateur du reseaux,d'administrer.
FLSI602 Génie Informatique et Réseaux
I - Introduction II - Description des lots III - Intégration et tests IV - Bilan.
Common Gateway Interface
Oct.-2000DESS IIDEE © B. BAH 1 ASP Caractéristiques dun fichier ASP Son extension : « *.asp » La balise: Son indépendance vis à vis de toute plate–forme,
Problemes du P C.
Module 1 : Préparation de l'administration d'un serveur
Serveurs Partagés Oracle
Labview Programmation réseau Communication par sockets
Les instructions PHP pour l'accès à une base de données MySql
TRANSMISSION DES DONNEES.
Module 3 : Connexion d'ordinateurs clients Windows 2000 à des réseaux
Les Réseaux Informatiques Le Modèle TCP/IP Clients & Serveurs Le protocole FTP Boukli HACENE Sofiane.
Les relations clients - serveurs
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Advisor Advanced SMS GPRS.
ACTIVITE N°1: Identifier, justifier, installer le matériel, vérifier Rendre accessible larrière de la machine « revendeur » sans la démonter Identification.
CHAINE DE CARACTERES : Définition :
Système Distribués - Paramétrage et installation d'un réseau
Module 2 : Préparation de l'analyse des performances du serveur
Les chaînes de caractères
Réunion de collaboration du 9-10 Juillet 2008 J.L. Béney 1 Logiciel At  Client-Serveur Tcp/ip de la station autonome  Influence de l'architecture matérielle.
La librairie assert.h.
Vue d'ensemble Configuration d'adresses IP
Ce diaporama sera commenté en formation
Technique de programmation : Le client/Serveur de traitements.
Réaliser par : Moh Fakhri Slama
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
Réunions Lync Participer à une réunion Lync Aide-mémoire Lync 2013
Développement d’application client/serveur
PLAN 1-Présentation du protocole ICMP: . VIDEO . ICMP
Module 8 : Surveillance des performances de SQL Server
KRIKORIAN Pierre HILMI Brahim
PHP 5° PARTIE : LES COOKIES
Sommaire Dans ce chapitre, nous aborderons :
Créer des packages.
Modes d’adressage (1) Référence aux cellules dans les formules – Important lors des copier/coller Adressage relatif (dépend de la cellule d’origine) –
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
 Requêtes MySQL en PHP Introduction
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Advisor Advanced IP Présentation Télémaintenance Télésurveillance.
Les Réseaux Informatiques Clients & Serveurs Le protocole FTP Laurent JEANPIERRE DEUST AMMILoR.
Les sockets.
http 1.1.  connexion persistante Browser Mozilla Firefox Adresse ip.
TP VLAN Objectifs Données de configuration
FTP : File Transfer Protocol (protocole de transfert de fichier ) est un protocole de communication destiné à l'échange informatique de fichiers sur.
1 Copyright © Oracle Corporation, Tous droits réservés. Présentation des sous-programmes PL/SQL.
AFPA CRETEIL 13-1 Windows NT Gestion des serveurs Chapitre 13.
Création d’un domaine Il faut :
Les RPC remote procedure call
Gestion d’accès aux centrales nucléaires françaises
Supervision à distance d’une ligne de conditionnement temps réel 16/12/20101INSA de LYON - H4201.
Ingénierie des réseaux - Chapitre 2 bis Les sockets en Java
Citrix ® Presentation Server 4.0 : Administration Module 5 : Gestion des paramètres de serveur et de batterie de serveurs.
1 Windows 2003 Server Stratégie des comptes. 2 Windows 2003 Server Il faut tenir compte de ces 3 paramètres.
Les bases du protocole Modbus
Architecture Client/Serveur
Exercices.
Chapitre 9 Les caractères.
Configuration NAT Dynamique
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
12/01/20161Boulogne Informatic Club FORMATION SKYPE MICROSOFT.
Client/Server Socket. Client/Serveur.
Transcription de la présentation:

VAL3 Ethernet - Sockets A partir VAL 3 Version 4.x

Communications avec Sockets Même type de communication que lignes Série excepté : Basée sur câble Ethernet Communication de type Client – Serveur : multiples machines sur le réseau c c s Notes: Ligne Série RS232 / RS422 s Sockets Ethernet

Spécifications CS8 CS8 peut être client et/ou serveur Possible de déclarer plusieurs clients ET plusieurs serveurs sur une même CS8 ==> 1 CS8 peut communiquer avec plusieurs systèmes Chaque communication utilise 1 numéro de port 1 CS8 Serveur peut seulement accepter 1 client ==> pour avoir 1 Serveur CS8 connecté à plusieurs clients nécessaire de définir plusieurs ports Déclaration de clients et de serveurs est fait dans le tableau de bord Notes:

Déclaration de serveurs Port doit être le même que celui du client ! Des ports sont réservés pour des protocoles (modbus 502, ftp 21, …) utilise numéro > 1000 , vérifier que numéro libre Fin de chaîne : code ASCII du caractère ajouté à la chaîne (messages string) Temps maxi : délai pour déterminer si la communication est OK Serveur est prêt à recevoir des connexions uniquement lorsque une application qui utilise le socket est en exécution Notes:

Déclaration de clients Port doit être le même que celui du serveur Adresse du serveur : adresse IP du serveur Temps maxi : délai pour déterminer si la communication est OK Notes: Possible de tester connexion avec le serveur si: Config. ethernet OK + serveur démarré

Lire et écrire sur Sockets Comme les lignes série io:Srv1= "Ceci est un message" ou io:Clt1= " Ceci est message" écrit la chaîne sur le port (ajoute le délimiteur de chaîne à la fin du message) message = io:Srv1 ou message = io:Clt1 lit une chaîne depuis le port (lit tous les caractères jusqu’au délimiteur ou jusqu’à 128 car.) io:Clt1= 65 ou io:Srv1= 65 écrit 1 car. sur le port (code ASCII) val=io:Clt1 ou val=io:Srv1 lit 1 car. sur le port Une erreur d’exécution (60) est générée en cas de « temps maxi » (connexion ou lecture) ou erreur de communication (coupure de ligne, arrêt du socket, tampon de données plein, …) Notes:

Instructions SIO Lire un tableau de num sur la SIO : (non bloquante) nbcar = sioGet(io:Clt1, ligne) num nbcar retourne nombre de car. lus sur le port num ligne est le tableau des caractères lus Stoppe quand le tableau est plein (dimension du tableau) ou quand le tampon est vide retourne -1 si connexion a échouée Écrire un tableau de num sur SIO : (non bloquante) nbcar = sioSet(io:Clt1, ligne) num nbcar retourne le nombre de car. écrit sur le port num ligne est le tableau de caractères à écrire retourne -1 si la connexion a échouée Fermer la connexion : nbcar = clearBuffer(io:Clt1) Ferme la connexion et retourne le nb de car. supprimés dans nbcar (num) Notes:

Gestion du temps maxi Erreur exécution (60) est générée après le temps maxi pour les instructions : io:Srv1= "this is a message" ou io:Clt1= "this is a message" message = io:Srv1 ou message = io:Clt1 => nécessite une tâche pour gérer les erreurs de comm. Test de la valeur retournée par instruction après temps maxi : nbcar = sioGet(io:Clt1, line) -1 pas de connexion nbcar = sioSet(io:Clt1, line) 0 connexion établie => pas besoin d’une tâche de gestion exemple : un client veut savoir quand le serveur est prêt do nStatut = sioSet(io:Clt1, nLigne) until nStatut > -1 Notes:

Nombre de Clients/serveurs par CS8 CS8 accepte connexions multiples : 40 sockets 1 client utilise 1 socket 1 serveur utilise 1 socket pour lui même + 1 socket le client 1 serveur peut communiquer avec plusieurs clients sur le même port size(io:srv1) retourne le nombre de clients connectés io:srv1[0]="ndjfjsdkjsdfjsfk" pour écrire sur le client 0 io:srv1[1]="ndjfjsdkjsdfjsfk" pour écrire sur le client 1 Notes:

Généralités Sockets utilise une mémoire tampon d’entrées de 8 Ko Quand pleine, l’envoyeur est notifié, une erreur générée et la connexion est fermée. Le récepteur n’est pas notifié, peut lire toutes les données de la mémoire tampon, détecte ensuite que la connexion est fermée et une erreur est générée. En cas d’erreur de connexion, bouton « Test » du tableau de bord peut retourné une erreur dans les 5 secondes sur vraie CS8. MAIS sur émulateur erreur après 65 secondes => Sur émulateur faire en premier commande « ping » par la ligne de commande Windows pour tester la connexion. Notes: