ネットワークアプリケーションは、クライアントとサーバーの2つの部分に分割され、ソケットクラスはクライアント通信の処理を担当するJavaクラスです。このクラスを通じて、指定されたIPまたはドメイン名でサーバーに接続でき、サーバーで互いにデータを送信および受信できます。
ソケット通信の簡単な説明のために、サーバーはソケット出力ストリームに何かを書き込み、クライアントはソケット入力ストリームを介して対応するコンテンツを読み取ることができます。ソケットとソケットは2つの方向に接続されているため、クライアントは対応するソケット出力ストリームに物事を書き込むこともでき、サーバーの対応するソケット入力ストリームは対応するコンテンツを読み取ることができます。
例1:クライアントの簡単な書き込み方法(i)。
ソケットクライアント= null; try {client = new Socket(ip、port); string msg = "sent data content!"; //ソケットの読み取りと書き込みストリームを取得し、サーバープログラムにデータを送信し、client.getoutputstream()。 client.getInputStream()。read(datas); system.out.println(new String(datas));} catch(expering e){e.printstacktrace();}最後に{if(client!= null){try {client.close();} catch(ioexception e){System.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.out.Outln例2:クライアントの簡単な書き込み方法(2)。
try {client = new socket(); socketaddress socketaddress = new inetsocketAddress(ip、port); client.connect(socketaddress、3000); string msg = "contents content!"; //ソケット読み取りと書き込みストリームを取得し、サーバープログラムにデータを送信byte [2048]; //サーバープログラムからデータを受信します。client.getinputStream()。read(datas); system.out.println(new String(datas));} catch(expect(client!= null){try {client.client(); {system.out.println( "systemerr:" +e);}}}例3:クライアントの完全な書き込み。
{// 1を試してください。クライアントソケット接続を確立し、サーバーの場所とポートを指定します。ソケットソケット= new Socket(IP、ポート); // 2。ソケットを取得しますreadおよび書き込みストリームoutputStream os = socket.getOutputStream(); printwriter pw = new Printwriter(OS); //入力ストリームinputstream is = socket.getInputStream(); BufferedReader br = new BufferedReader(new inputstreamReader(is)); // 3。ストリームを使用して、特定の操作文字列sendinfo = "サーバーに送信されたデータ情報!"; pw.write(sendinfo); pw.flush(); socket.shutdownoutput(); //受信サーバーの対応する文字列ReplyInfo = null; while(!((ReplyInfo = br.readline())== null)){system.out.println( "サーバーデータ情報を受信:"+ReplyInfo); } // 4。リソースを閉じますbr.close(); is.close(); pw.close(); os.close(); socket.close(); } catch(unknownhostexception e){e.printstacktrace(); } catch(ioexception e){e.printstacktrace(); }Java Socket Communication(i)でデータを送信および受信するクライアントプログラムに関する関連する知識の詳細については、編集者がお客様に紹介します。詳細については、wulin.comのWebサイトにログインして詳細をご覧ください!