


Comment Python implémente la transmission de données côté client et côté serveur (code)
Le contenu de cet article explique comment Python implémente la transmission de données côté client et côté serveur. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Client
def sock_client_data(): while True: try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('192.168.20.1', 6666)) #服务器和客户端在不同的系统或不同的主机下时使用的ip和端口,首先要查看服务器所在的系统网卡的ip # s.connect(('127.0.0.1', 6666)) #服务器和客户端都在一个系统下时使用的ip和端口 except socket.error as msg: print(msg) print(sys.exit(1)) data = input("input data:") #输入要传输的数据 s.send(data.encode()) #将要传输的数据编码发送,如果是字符数据就必须要编码发送 s.close() if __name__ == '__main__': sock_client_data()
Côté serveur
def socket_service_data(): try: s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) s.bind(('127.0.0.1', 6666)) # 在同一台主机的ip下使用测试ip进行通信 # s.bind(('192.168.20.1', 6666)) #在不同主机或者同一主机的不同系统下使用实际ip s.listen(10) except socket.error as msg: print(msg) sys.exit(1) print("Wait for Connection..................") while True: sock, addr = s.accept() buf = sock.recv(1024) #接收数据 buf = buf.decode() #解码 print("The data from " + str(addr[0]) + " is " + str(buf)) print("Successfully") # return buf # sock.close() if __name__ == '__main__': socket_service_data()
Résultat d'exécution :
Client :
Côté serveur :
Instructions :
1 , le le serveur et le client utilisent 127.0.0.1 sous le même système du même hôte physique. Le port est défini par vous-même, tant qu'il n'est pas occupé. Vérifiez si le port est occupé sous le système Linux avec la commande sudo netstat -nap. | grep 6666. S'il est introuvable Le port prouve que le port n'est pas occupé. Créez deux fichiers .py, l'un est sender.py, qui stocke le programme client, et l'autre est recieve.py, qui stocke le programme serveur. Exécutez d'abord le programme serveur, puis exécutez le programme client une fois la connexion réussie, et. saisissez les données à transmettre, lorsque vous voyez les données transmises sur le terminal serveur, la transmission est réussie.
2. Si le serveur et le client se trouvent sous des systèmes différents sur le même hôte physique, utilisez l'adresse IP réelle du système serveur. L'auteur utilise Windows comme client et Linux comme serveur. Entrez ifconfig dans le terminal Linux. afficher l'adresse IP. Deux Le programme utilise la même adresse IP et le même port et déploie les deux programmes sur leurs systèmes respectifs. Exécutez d'abord le programme côté serveur, puis exécutez le programme côté client, envoyez des données et attendez que le serveur. les données secondaires sont reçues avec succès.
Recommandations associées :
Serveur et client de transfert de fichiers simples implémentés en Python
Client et serveur de téléchargement d'images php Fin de l'implémentation méthode,
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Linux est largement utilisé dans les serveurs, les systèmes intégrés et les environnements de bureau. 1) Dans le domaine du serveur, Linux est devenu un choix idéal pour héberger des sites Web, des bases de données et des applications en raison de sa stabilité et de sa sécurité. 2) Dans les systèmes intégrés, Linux est populaire pour sa personnalisation et son efficacité élevées. 3) Dans l'environnement de bureau, Linux fournit une variété d'environnements de bureau pour répondre aux besoins des différents utilisateurs.

Il est impossible de visualiser le mot de passe MongoDB directement via NAVICAT car il est stocké sous forme de valeurs de hachage. Comment récupérer les mots de passe perdus: 1. Réinitialiser les mots de passe; 2. Vérifiez les fichiers de configuration (peut contenir des valeurs de hachage); 3. Vérifiez les codes (May Code Hardcode).

Les questions et réponses fréquemment posées à l'entretien CentOS comprennent: 1. Utilisez la commande yum ou dnf pour installer des packages logiciels, tels que SudoyuminInstallnginx. 2. Gérer les utilisateurs et les groupes via des commandes UserAdd et GroupAdd, telles que SudouserAdd-M-S / Bin / BashNewuser. 3. Utilisez Firewalld pour configurer le pare-feu, comme SudoFirewall-CMD - Permanent-Add-Service = HTTP. 4. Définissez les mises à jour automatiques pour utiliser Yum-Cron, telles que SudoyuMinInstallyum-Cron et configure applat_updates = Oui.

Navicat utilise un algorithme de cryptage AES pour crypter les mots de passe et utilise un mécanisme de clé dynamique pour protéger les mots de passe, mais il n'est pas infaillible. Pour améliorer la sécurité, il est recommandé de configurer des mots de passe complexes, de les modifier régulièrement, de garder le système et le logiciel à jour et de protéger contre les logiciels malveillants.

La sécurité du mot de passe de Navicat repose sur la combinaison de cryptage symétrique, de force de mot de passe et de mesures de sécurité. Des mesures spécifiques incluent: l'utilisation de connexions SSL (à condition que le serveur de base de données prenne en charge et configure correctement le certificat), à la mise à jour régulièrement de NAVICAT, en utilisant des méthodes plus sécurisées (telles que les tunnels SSH), en restreignant les droits d'accès et, surtout, à ne jamais enregistrer de mots de passe.

En tant que professionnel des données, vous devez traiter de grandes quantités de données provenant de diverses sources. Cela peut poser des défis à la gestion et à l'analyse des données. Heureusement, deux services AWS peuvent aider: AWS Glue et Amazon Athena.

Navicat pour MongoDB ne peut pas afficher le mot de passe de la base de données car le mot de passe est crypté et contient uniquement des informations de connexion. La récupération de mots de passe nécessite MongoDB lui-même et l'opération spécifique dépend de la méthode de déploiement. Sécurité d'abord, développez de bonnes habitudes de mot de passe et n'essayez jamais d'obtenir des mots de passe à partir d'outils tiers pour éviter les risques de sécurité.

Les débutants Linux doivent maîtriser les opérations de base telles que la gestion des fichiers, la gestion des utilisateurs et la configuration du réseau. 1) Gestion des fichiers: utilisez les commandes MKDIR, Touch, LS, RM, MV et CP. 2) Gestion des utilisateurs: utilisez des commandes UserAdd, Passwd, UserDel et UserMod. 3) Configuration du réseau: utilisez les commandes IFConfig, Echo et UFW. Ces opérations sont à la base de la gestion du système Linux, et les maîtriser peut gérer efficacement le système.
