TCP
TCPプロトコルは接続指向であり、高い信頼性(損失のないデータ、障害のないデータ、エラーのないデータ、および到着の重複のないデータ)を保証します。
TCPは、3つのハンドシェイクを通じて接続を確立します。通信が完了したら、接続を削除する必要があります。 TCPは接続に接続されているため、エンドツーエンド通信にのみ使用できます。
この記事では、主にTCPを使用してJavaの関連コンテンツを紹介して、簡単なチャットを実装しています。参照と学習のために共有されます。以下ではあまり言いません。詳細な紹介を一緒に見てみましょう。
サンプルコード
TCPプロトコルを使用して実装された単純なチャット関数(非常にシンプル)
思考: 2つのスレッドを使用し、1つのスレッドを使用してメッセージを受信し、もう1つのスレッドはメッセージを送信するために使用されます。
クライアントデモコード:
public class sendemo {public static void main(string [] args)throws exception {socket socket = new Socket(inetAddress.getLocalHost()、8888); sendimpl sendimpl = new sendimpl(socket); //スレッドを送信newスレッド(sendimpl).start(); //スレッドReciveImpl ReciveImpl = new ReciveImpl(socket);新しいスレッド(ReciveImpl).start(); }}サーバー側のデモコード:
public class serverdemo {public static void main(string [] args)throws exception {serversocket serversocket = new Serversocket(8888); Socket Socket = Serversocket.Accept(); sendimpl sendimpl = new sendimpl(socket);新しいスレッド(sendimpl).start(); ReciveImpl ReciveImpl = new ReciveImpl(socket);新しいスレッド(ReciveImpl).start(); }}スレッドを送信するためのデモコード:
パブリッククラスのsendimpl実装runnable {private socketソケット。 public sendimpl(socket socket){this.socket = socket; // todo auto-generated constructor stub} @override public void run(){scanner scanner = new scanner(system.in); while(true){try {outputStream outputStream = socket.getOutputStream(); string string = scanner.nextline(); outputStream.write(string.getBytes()); } catch(ioException e){// todo auto-fenated catch block e.printstacktrace(); }}}}スレッドを受信するためのデモコード:
パブリッククラスReciveImpl Runnable {Private Socket Socket; public ReciveImpl(socket socket){this.socket = socket; // todo auto-generated constructor stub} @override public void run(){while(true){try {inputstream inputstream = socket.getinputStream(); byte [] b = new byte [1024]; int len = inputstream.read(b); System.out.println( "メッセージ受信:"+new String(b、0、len)); } catch(ioException e){// todo auto-fenated catch block e.printstacktrace(); }}}}要約します
上記は、この記事のコンテンツ全体です。この記事の内容には、すべての人の研究や仕事に特定の参照値があることを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。 wulin.comへのご支援ありがとうございます。