国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Java Tcp協議socket編程學習

瀏覽:20日期:2022-09-06 11:27:34

我學習到的主要步驟

第一步:以特定端口(如4800)新建socket對象第二步:以系統輸入設備構造BufferedReader對象,該對象用于接收系統鍵盤輸入的字符第三步:以socket對象 得到輸出流來構造PrintWriter第四步:以socket對象得到輸入流來構造相應的BufferedReader對象,該對象用于接收server端發送過來的信息

我理解到的關閉socket:先開的后關閉,socket最后關閉。

以下是客戶端的代碼實現:

package com.fan.socket;

import java.io.*;import java.net.Socket;

public class SocketClient {public static void main(String[] args) throws IOException{

try{Socket socket=new Socket('127.0.0.1',4800);System.out.println('client start ...');//向本機的4800端口發出客戶請求BufferedReader br=new BufferedReader(new InputStreamReader(System.in));//由系統標準輸入設備構造BufferedReader對象PrintWriter write=new PrintWriter(socket.getOutputStream());//由Socket對象得到輸出流,并構造PrintWriter對象BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));//由Socket對象得到輸入流,并構造相應的BufferedReader對象String readline;readline=br.readLine(); //從系統標準輸入讀入一字符串while(!readline.equals('end')){//若從標準輸入讀入的字符串為 'end'則停止循環write.println(readline);//將從系統標準輸入讀入的字符串輸出到Server2write.flush();//刷新輸出流,使Server馬上收到該字符串System.out.println('Client:'+readline);//在系統標準輸出上打印讀入的字符串System.out.println('Server:'+in.readLine());//從Server讀入一字符串,并打印到標準輸出上readline=br.readLine(); //從系統標準輸入讀入一字符串} //繼續循環write.close(); //關閉Socket輸出流in.close(); //關閉Socket輸入流 socket.close(); //關閉Socket }catch(Exception e) {System.out.println('can not listen to:'+e);//出錯,打印出錯信息}}

}

服務端代碼實現:

package com.fan.socket;

import java.io.*;import java.net.ServerSocket;import java.net.Socket;

public class SocketService {public static void main(String[] args) throws IOException{SocketService socketService = new SocketService();socketService.oneServer();}public void oneServer(){try{ServerSocket server=null;try{server=new ServerSocket(4800);System.out.println('server start is ok...');//創建一個ServerSocket在端口4800監聽客戶請求}catch(Exception e) {System.out.println('can not listen to:'+e);//出錯,打印出錯信息}Socket socket=null;try{socket=server.accept();//使用accept()阻塞等待客戶請求,有客戶//請求到來則產生一個Socket對象,并繼續執行}catch(Exception e) {System.out.println('Error.'+e);//出錯,打印出錯信息}String line;BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));//由Socket對象得到輸入流,并構造相應的BufferedReader對象PrintWriter writer=new PrintWriter(socket.getOutputStream());//由Socket對象得到輸出流,并構造PrintWriter對象BufferedReader br=new BufferedReader(new InputStreamReader(System.in));//由系統標準輸入設備構造BufferedReader對象System.out.println('Client:'+in.readLine());//在標準輸出上打印從客戶端讀入的字符串line=br.readLine();//從標準輸入讀入一字符串while(!line.equals('end')){//如果該字符串為 'end',則停止循環writer.println(line);//向客戶端輸出該字符串writer.flush();//刷新輸出流,使Client馬上收到該字符串System.out.println('Server:'+line);//在系統標準輸出上打印讀入的字符串System.out.println('Client:'+in.readLine());//從Client讀入一字符串,并打印到標準輸出上line=br.readLine();//從系統標準輸入讀入一字符串} //繼續循環writer.close(); //關閉Socket輸出流in.close(); //關閉Socket輸入流socket.close(); //關閉Socketserver.close(); //關閉ServerSocket}catch(Exception e) {//出錯,打印出錯信息System.out.println('Error.'+e);}}}

標簽: Java
相關文章:
主站蜘蛛池模板: 成年女人毛片免费观看中文w | 中文字幕在线观看不卡视频 | 欧美综合自拍亚洲综合 | 亚洲国产精品一区二区久久 | 免费一级毛片免费播放 | 亚洲男人天堂2018 | 日韩三级在线播放 | 欧美性视频一区二区三区 | 日本在线免费播放 | 日本免费一区尤物 | 精品久久国产 | 五月桃花网婷婷亚洲综合 | 精品伊人久久久久7777人 | 国产二区三区毛片 | 亚洲社区在线观看 | 久久福利青草精品免费 | 青青热久久国产久精品 | 亚洲国产成人精品久久 | 国产精品福利视频萌白酱 | 姐姐真漂亮在线视频中文版 | 在线视频精品一区 | 日本综合久久 | 久久男人的天堂 | 国内国产真实露脸对白 | 久久香蕉国产线看免费 | 亚洲黄色小视频 | 亚洲国产欧美日韩第一香蕉 | 怡红院色视频在线 | av毛片免费看| 日韩欧美在线综合网高清 | 欧美成人艳星在线播放 | 99久久免费精品国产免费高清 | 欧美成人性做爰网站免费 | 亚洲国产精品一区二区第四页 | 国产精品爱久久久久久久9999 | 久久精品国产免费观看99 | 99草精品视频 | 日韩国产精品99久久久久久 | 成年女人免费视频播放成年m | 日本不卡免费高清一级视频 | 亚洲第一欧美 |