<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

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一级毛片免费观看| 久久久久久久99精品免费| 波多野结衣在线免费观看| 国产高清免费视频| 亚洲一二成人精品区| 亚洲高清成人一区二区三区| 亚洲综合日韩久久成人AV| 亚洲综合一区二区精品导航| 在线观看免费黄网站| 日韩免费一区二区三区在线 | 91精品国产免费久久国语蜜臀| 亚洲欧美日韩综合久久久久| 一区二区三区精品高清视频免费在线播放 | 成年轻人网站色免费看| 亚洲第一永久AV网站久久精品男人的天堂AV | 亚洲第一AV网站| 亚洲精品宾馆在线精品酒店| 国产做国产爱免费视频| 亚洲Av综合色区无码专区桃色| 亚洲?v女人的天堂在线观看| 久久亚洲AV成人无码国产| 8x8×在线永久免费视频| 亚洲av无码久久忘忧草| 国产99视频精品免费专区| 在线播放免费人成视频在线观看| 成人免费无毒在线观看网站| 亚洲成AV人片在WWW| 国产一级淫片免费播放| 久久精品国产99国产精品亚洲| 美女网站在线观看视频免费的| 免费91麻豆精品国产自产在线观看 | 免费看黄网站在线看| 男女免费观看在线爽爽爽视频| 亚洲欧洲日产国码av系列天堂| 久久亚洲AV午夜福利精品一区| 亚洲一区二区三区日本久久九| jizzjizz亚洲日本少妇| 无码中文在线二区免费| 亚洲大尺码专区影院| 每天更新的免费av片在线观看| 国内免费高清在线观看|