<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    學習net包---簡單的socket通訊

    本篇文章主要學習net包中socket類及serversocket的使用,亦即通常所說的socket編程(網絡編程的方法很多,socket只是其中一種).初步學習,記下來,不對的地方請指教.程序代碼如下:

  • 服務器端代碼:
    package test.net;

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.ServerSocket;
    import java.net.Socket;

    public class socketServer {
    ?public static void main(String args[]){
    ??try{
    ???ServerSocket server = new ServerSocket(2000);
    ???Socket client = server.accept();?//服務器偵聽端口并接受到此套接字的連接
    ???BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));?//接收客戶端傳遞的數據流
    ???PrintWriter out=new PrintWriter(client.getOutputStream());? //服務器的返回值
    ???while(true){
    ????String str = in.readLine();
    ????System.out.println("Client: "+str);
    ????
    ????out.println("... received!");
    ????out.flush();
    ????if (str.equals("end")){
    ?????break;
    ????}
    ???}
    ???client.close();
    ??}catch(IOException e){
    ???e.printStackTrace();
    ??}
    ??
    ?}
    }

  • 客戶端程序代碼:
    package com;

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.Socket;
    import java.net.UnknownHostException;

    public class clientSocket {
    ?public static void main(String[] args){
    ??try{
    ???Socket server = new Socket("10.40.2.7",2000);
    ???BufferedReader in = new BufferedReader(new InputStreamReader(server.getInputStream()));??//接收服務器信息
    ???PrintWriter out = new PrintWriter(server.getOutputStream());?//向服務器發送信息
    ???
    ???BufferedReader wt = new BufferedReader(new InputStreamReader(System.in));?//接收鍵盤輸入信息
    ???while(true){
    ????String outStr = wt.readLine();
    ????out.println(outStr);
    ????out.flush();
    ????
    ????if (outStr.equals("end")){
    ?????break;
    ????}
    ????System.out.println(in.readLine());
    ???}
    ???
    ???server.close();
    ??}catch(UnknownHostException e){
    ???
    ??}catch(IOException e){
    ???
    ??}
    ?}
    }
    ~~end.
    其中服務器和客戶端數據是通過socket對象進行傳遞的,socket.getInputStream()得到客戶端(相對而言:程序本機就是服務器,別人就是客戶機)傳遞過來的數據輸入流;server.getOutputStream()是即將返回的數據輸出流.? 另,程序的測試需要同時啟動客戶端和服務器端程序.如果在一臺機器上同樣可以做這樣的測試,在eclipse的console中display selected console的選項可以在服務器端程序控制臺和客戶端程序控制臺間進行切換.

  • posted on 2007-05-15 17:05 心硯 閱讀(310) 評論(0)  編輯  收藏 所屬分類: Java

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(2)

    隨筆分類

    文章分類

    文章檔案

    Forum

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 免费鲁丝片一级观看| 6080午夜一级毛片免费看6080夜福利| 岛国大片免费在线观看| 在线观看肉片AV网站免费| 最新精品亚洲成a人在线观看| xxxxx做受大片在线观看免费| 亚洲国产精品一区二区九九| 一级毛片在线播放免费| 亚洲精品制服丝袜四区| 99视频精品全部免费观看| 亚洲国产精品成人综合色在线婷婷 | 学生妹亚洲一区二区| h视频免费高清在线观看| 亚洲一级黄色视频| 成人无码视频97免费| 亚洲A∨无码无在线观看| 成人浮力影院免费看| 亚洲妇女无套内射精| 亚洲精品无码久久不卡| A级毛片高清免费视频在线播放| 亚洲国产精品lv| jizz在线免费观看| 亚洲成人精品久久| 久久精品a一国产成人免费网站| 色噜噜的亚洲男人的天堂| 亚洲性猛交XXXX| 四虎精品视频在线永久免费观看| 亚洲色大成网站www永久男同| 亚洲精品在线免费观看视频| 亚洲日韩中文字幕一区| 亚洲视频一区二区| 777爽死你无码免费看一二区 | 国产精品亚洲一区二区在线观看| 亚洲中久无码不卡永久在线观看| 国产精品免费无遮挡无码永久视频 | 人妻无码久久一区二区三区免费| 亚洲国产视频久久| 亚洲色自偷自拍另类小说| 国产h视频在线观看免费| 国产精品福利片免费看| 亚洲免费福利视频|