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

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

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

    學(xué)習(xí)net包---簡單的socket通訊

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

  • 服務(wù)器端代碼:
    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();?//服務(wù)器偵聽端口并接受到此套接字的連接
    ???BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));?//接收客戶端傳遞的數(shù)據(jù)流
    ???PrintWriter out=new PrintWriter(client.getOutputStream());? //服務(wù)器的返回值
    ???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()));??//接收服務(wù)器信息
    ???PrintWriter out = new PrintWriter(server.getOutputStream());?//向服務(wù)器發(fā)送信息
    ???
    ???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.
    其中服務(wù)器和客戶端數(shù)據(jù)是通過socket對象進(jìn)行傳遞的,socket.getInputStream()得到客戶端(相對而言:程序本機(jī)就是服務(wù)器,別人就是客戶機(jī))傳遞過來的數(shù)據(jù)輸入流;server.getOutputStream()是即將返回的數(shù)據(jù)輸出流.? 另,程序的測試需要同時啟動客戶端和服務(wù)器端程序.如果在一臺機(jī)器上同樣可以做這樣的測試,在eclipse的console中display selected console的選項可以在服務(wù)器端程序控制臺和客戶端程序控制臺間進(jìn)行切換.

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

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

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(2)

    隨筆分類

    文章分類

    文章檔案

    Forum

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日本高清不卡中文字幕免费| 亚洲欧美自偷自拍另类视| 一级毛片免费不卡直观看| 亚洲av无码乱码国产精品fc2 | 亚洲人成网站日本片| 久久精品无码专区免费东京热| 成人人观看的免费毛片| 国产成人亚洲综合网站不卡| 成人免费毛片观看| 日韩色视频一区二区三区亚洲| 免费人妻无码不卡中文字幕18禁| 深夜a级毛片免费无码| 一本色道久久综合亚洲精品高清| 亚洲免费日韩无码系列| 亚洲av永久无码精品秋霞电影影院 | 亚洲AⅤ视频一区二区三区| 亚洲成A人片在线观看无码不卡 | 亚洲成人午夜在线| 99视频全部免费精品全部四虎 | 国产亚洲精久久久久久无码| 亚洲视频免费在线观看| 亚洲制服丝袜第一页| 麻豆国产入口在线观看免费| 一区二区三区免费视频网站| 亚洲国产精品人久久| 青青青国产在线观看免费网站| 亚洲日韩AV一区二区三区四区 | 久久久青草青青国产亚洲免观| 免费在线看污视频| 国产香蕉免费精品视频| 亚洲日产乱码一二三区别 | 亚洲VA中文字幕不卡无码| 亚洲视频免费播放| 精品国产日韩亚洲一区在线| 国产亚洲美日韩AV中文字幕无码成人 | 亚洲一区二区三区深夜天堂| 成人精品一区二区三区不卡免费看| 亚洲精品视频免费看| 日韩精品免费电影| 亚洲视频免费在线观看| 男男gay做爽爽的视频免费|