


Programmation réseau Java Établissement de la transmission TCP et analyse des idées de base
Transmission TCP : établissez le client et le serveur. Après avoir établi la connexion, transmettez les données via le flux IO dans le socket et fermez le socket.
v
package cn.hncu.tcp.show; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; //import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; public class MySocketServer { public static void main(String[] args) throws IOException { ServerSocket ss=new ServerSocket(6666); /* * 服务器在等待客户端来握手(建立连接),这是一个阻塞方法, * 如果没有客户端来握手则会一直处于等待状态。 * 若客户端来请求握手且成功,则会返回与对方(客户端)通讯的Socket s。 * 在后面就可以通过这个返回的s进行与这个客户端通讯 */ Socket s=ss.accept(); //程序若执行到这一句,则表示服务器端一定有一个客户端连接成功,且与对方通讯的Socket就是s System.out.println("2222222"); //s中包含两个流: in, out //OutputStream out=s.getOutputStream();//通过out发数据给对方 InputStream in=s.getInputStream();//通过in读取对方发来的数据 //收数据 DataInputStream din=new DataInputStream(in); String str=din.readUTF(); System.out.println(str); din.close(); in.close(); } }
package cn.hncu.tcp.show; import java.io.DataOutputStream; import java.io.IOException; //import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; public class MySocketClient { public static void main(String[] args) throws IOException { /* * 客户端尝试向服务器进行握手,若超时则表示连接失败,抛出异常。 否则代码连接成功,后面的代码就可以通过s和服务器通讯 */ Socket s = new Socket("127.0.0.1", 6666); // 程序执行到此,表示客户端一定与服务器端成功建立连接,否则上一句会出异常,不会执行到这里。 System.out.println("11111111"); // s中包含两个流: in, out OutputStream out = s.getOutputStream();// 通过out发数据给对方 //InputStream in = s.getInputStream();// 通过in读取对方发来的数据 // 向服务器发送数据 String str = "Hello server!!! "; DataOutputStream dout = new DataOutputStream(out); dout.writeUTF(str); dout.close(); out.close(); } }
Articles connexes :
Explication détaillée d'exemples de communication réseau TCP basée sur Java
Vidéos associées :
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)

Le chargement de classe de Java implique le chargement, la liaison et l'initialisation des classes à l'aide d'un système hiérarchique avec Bootstrap, Extension et Application Classloaders. Le modèle de délégation parent garantit que les classes de base sont chargées en premier, affectant la classe de classe personnalisée LOA

L'article examine la mise en œuvre de la mise en cache à plusieurs niveaux en Java à l'aide de la caféine et du cache de goyave pour améliorer les performances de l'application. Il couvre les avantages de configuration, d'intégration et de performance, ainsi que la gestion de la politique de configuration et d'expulsion le meilleur PRA

L'article discute de l'utilisation de JPA pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux. Il couvre la configuration, la cartographie des entités et les meilleures pratiques pour optimiser les performances tout en mettant en évidence les pièges potentiels. [159 caractères]

L'article discute de l'utilisation de Maven et Gradle pour la gestion de projet Java, la construction de l'automatisation et la résolution de dépendance, en comparant leurs approches et leurs stratégies d'optimisation.
