言うことはあまりありません。コードを直接アップロードし、実行時に最初にサーバーを起動し、次にクライアントを起動します。
クライアント:
インポート 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(); } }