亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Java Tcp協議socket編程學習

瀏覽:10日期: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
相關文章:
主站蜘蛛池模板: 中文字幕一级片 | 毛片黄片免费看 | 国产二区视频 | 亚洲一区二区三区日本久久九 | 国产精品高清一区二区三区 | 国产一区二区日韩欧美在线 | 欧美成人一区二区三区在线电影 | 青草草在线观看免费视频 | 欧美特黄a级猛片a级 | 欧美日韩国产在线人成 | 免费高清毛片在线播放视频 | 中国欧美日韩一区二区三区 | 国产乱辈通伦影片在线播放亚洲 | xxxxbbbb性猛hd高清| 欧美第二区 | 欧美精品在线视频观看 | 国产成人1024精品免费 | 免费网站在线观看国产v片 免费网站成人亚洲 | 午夜色大片在线观看 | 亚洲欧美午夜 | 国产91免费视频 | 91在线视频免费观看 | 亚洲精品国产精品乱码视色 | 免费毛片a| 99久久爱re热6在播放 | 国产精品麻豆网站 | 久久精品美女久久 | 成年黄网站免费大全毛片 | 国产hs免费高清在线观看 | 午夜性视频播放免费视频 | 特黄aa级毛片免费视频播放 | 美女国产网站 | 免费黄色在线网址 | 精品国产免费久久久久久 | 日韩精品欧美亚洲高清有无 | 国产国产成人久久精品杨幂 | 精品一区二区三区五区六区 | 狠狠色噜噜狠狠狠狠狠色综合久久 | 欧美亚洲另类在线 | 亚洲欧美日韩成人网 | 精品国产免费一区二区三区五区 |