関連するJavaクラス
ソケット
public class Socket extends Object
・機能:TCPクライアントソケット・構造方法:ソケット(InetAddressアドレス、intポート)ストリームソケットを作成し、指定されたIPアドレスの指定されたポート番号に接続します・一般的な方法:1.GETINETADDRESS INETADDRESSに関する関連情報
Serversocket
public class ServerSocket extends Object
・関数:TCPサーバーソケット・建設方法:Serversocket(intポート)特定のポートにバインドされたサーバーソケットを作成します。commonmets:1.cepti
TCPサーバー側
tcpserver.java
サーバーはマルチスレッド方法を採用しています。接続が確立されるたびに、Javaスレッドが開始され、画像がクライアントに送信され、TCP接続が閉じられます。
パッケージcn.xidian.tcpsocket; Import java.io.file; import java.io.fileinputStream; Import java.io.ioexception; Import java.io.outputStream; Import java.net.serversocket; Import java.net.socket.socket; public cluse exterver exterver {socket cultrice; {super(); this.clientsocket = clientsocket;}@override public void run(){//クライアントのIPアドレスとホスト名の文字列clientAddress = clientsocket.getineTadress()。gethostadress(); string clienthostname = clientsockate.getinetaddress()。 ClientAddress + ")" + "接続されました!"); System.out.println( "Now、Transfer Image Data ........"); long starttime = system.currenttimemillis(); // get outputStreamoutputStream(); file( "/home/gavinzhou/test.jpg")) "(" + clientAddress + ")" + "画像伝送は成功します" + "time:" +((endtime-starttime)) + "ms"); IOException {// TCP接続サービスを作成し、ポートサーバーソケットtcpserver = new Serversocket(9090); //接続を受け入れ、接続されたクライアントに画像を渡します。各TCP接続はjavaスレッドですwhile(true){socket clientsocket = tcpserver.accept(); new tcpserver(clientsocket).start();}}}}}TCPクライアント
tcpclient
パッケージcn.xidian.tcpsocket;インポートjava.io.file; import java.io.fileoutputStream; import java.io.ioexception; Import java.io.inputStream; Import java.net.inputStream; Import java.net.sockence; public void biod main(] TCPサービス//ネイティブTCPサーバーソケットソケット= new Socket(inetAddress.getLocalHost()、9090); //入力ストリーム入力ストリーム= socketStream(); // write data fileoutputStream out = new fileouttream(new file [4096]; byt "); 0; while((length = inputstream.read(data))
結果
最初に、コマンドラインでサーバーを起動してから、クライアントを起動します。結果は次のとおりです。
写真は比較的小さく、非常に速いです!
要約します
上記は、マルチスレッドTCPサーバーを実装するためのJavaプログラミングに関するこの記事の完全な内容です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!