JAVA -------- データを渡すための TCP サービスを作成します

言うことはあまりありません。コードを直接アップロードし、実行時に最初にサーバーを起動し、次にクライアントを起動します。

クライアント:

インポート java.awt.BorderLayout;
インポート java.awt.Container;
インポート java.awt.event.ActionEvent;
インポート java.awt.event.ActionListener;
インポート java.io.*;
インポート java.net.Socket;
インポート java.net .UnknownHostException;
インポート java.nio.channels.WritableByteChannel;

インポート javax.swing.JFrame;
インポート javax.swing.JScrollPane;
インポート javax.swing.JTextArea;インポート
javax.swing.JTextField 
; 

public class Tcp_Client{ 
    public static void main(String [] args) { 

        try { 

//クライアントソケットを作成

            Socket ソケット = new Socket("localhost",8888); 
         
//サーバーに情報を転送

            OutputStream ots =ソケット.getOutputStream(); 

            PrintWriter pw = new PrintWriter(ots); 

            pw.write("111222123"); 

            pw.flush(); 

//出力ストリームを閉じる

            ソケット.shutdownOutput(); 

//サーバーを取得-side 配信 データ

            InputStream is =ソケット.getInputStream(); 

            InputStreamReader isr = new InputStreamReader(is,"UTF-8"); 

            BufferedReader br = new BufferedReader(isr); 

            String info = null; 

            while((info=br. readLine() )!=null){ 

                System.out.println("私はクライアントです、サーバーは次のように言いました: "+info); 

            } 

//リソースを閉じる

            br.close(); 

            isr.close();

            近いよ(); 

            pw.close(); 

            ots.close(); 

            ソケット.クローズ(); 

        } catch (UnknownHostException e) { 

            e.printStackTrace(); 

        } catch (IOException e) { 

            e.printStackTrace(); 

        } 
} 

    }

サーバ:

インポート java.io.IOException;
java.io.InputStreamをインポートします。
java.io.OutputStreamをインポートします。
インポートjava.io.OutputStreamWriter;
java.io.PrintWriterをインポートします。
java.net.ServerSocketをインポートします。
java.net.Socketをインポートします。

インポート java.io.IOException;
java.io.InputStreamをインポートします。
java.io.OutputStreamをインポートします。
java.net.ServerSocketをインポートします。
java.net.Socketをインポートします。

java.io.BufferedReaderをインポートします。
インポートjava.io.InputStreamReader;
java.net.ServerSocketをインポートします。
java.net.Socketをインポートします。

public class Tcp_service{     private BufferedReader Reader;     private ServerSocket serverSocket;     private Socket ソケット;     /**      * クライアントからデータを読み取るサーバー プログラムを作成します      */     void getserver(){         try {             serverSocket = new ServerSocket(8888); //インスタンス化しますサーバーソケット             System.out.println("サーバーソケットが正常に作成されました");             while (true) {                 System.out.println("クライアントからの接続を待機しています:");                 ソケット = serverSocket.accept () ; //ソケット オブジェクトのインスタンス化                 Reader = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8")); //BufferReader オブジェクトのインスタンス化                 getClientMessage();















            catch
        (例外 e) {             e.printStackTrace();         }

    }

    private void getClientMessage() {         try {             String message = null;             while ((message = Reader.readLine())!=null) {                 System.out.println("クライアントからのメッセージは次のとおりです: "+message);                 OutputStreamWriter osw = new OutputStreamWriter(socket.getOutputStream(),"UTF-8");                // PrintWriter out = new PrintWriter(osw,);                 PrintWriter pw = new PrintWriter(osw,true);                 pw.println("サーバーが受信しました " );             }         } catch (例外 e) {             e.printStackTrace();         }     }












    public static void main(String[] args) {         Tcp_service myTcp = new Tcp_service(); //このクラス オブジェクトを作成         myTcp.getserver();     } }



 

 

おすすめ

転載: blog.csdn.net/JavaLLU/article/details/125159649