国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Java > 正文

Java開發實現的Socket雙向通信功能示例

2024-07-13 10:16:18
字體:
來源:轉載
供稿:網友

本文實例講述了Java開發實現的Socket雙向通信功能。分享給大家供大家參考,具體如下:

服務端

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class Server_1 {  public static void main(String[] args) {    InputStreamReader isr;    BufferedReader br;    OutputStreamWriter osw;    BufferedWriter bw;    String str;    Scanner in = new Scanner(System.in);    try {      ServerSocket server = new ServerSocket(4444);// 在本機的4444端口開放Server      Socket socket = server.accept();// 只要產生連接,socket便可以代表所連接的那個物體,同時這個server.accept()只有產生了連接才會進行下一步操作。      System.out.println(socket.getInetAddress());// 輸出連接者的IP。      System.out.println("建立了一個連接!");      while (true) {        isr = new InputStreamReader(socket.getInputStream());        br = new BufferedReader(isr);        System.out.println(socket.getInetAddress() + ":" + br.readLine());        osw = new OutputStreamWriter(socket.getOutputStream());        bw = new BufferedWriter(osw);        System.out.print("回復:");        str = in.nextLine();        bw.write(str + "/n");        bw.flush();      }    } catch (IOException e) {      // TODO Auto-generated catch block      e.printStackTrace();    }  }}

客服端

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class Client_1 {  public static void main(String[] args) {    InputStreamReader isr;    BufferedReader br;    OutputStreamWriter osw;    BufferedWriter bw;    String str;    Scanner in = new Scanner(System.in);    try {      Socket socket = new Socket("localhost", 4444);//     System.out.println(socket.getInetAddress());// 輸出連接者的IP。      System.out.println("成功連接服務器");      while (true) {        osw = new OutputStreamWriter(socket.getOutputStream());        bw = new BufferedWriter(osw);        System.out.print("回復:");        str = in.nextLine();        bw.write(str + "/n");        bw.flush();        isr = new InputStreamReader(socket.getInputStream());        br = new BufferedReader(isr);        System.out.println(socket.getInetAddress() + ":" + br.readLine());      }    } catch (IOException e) {      // TODO Auto-generated catch block      e.printStackTrace();    }  }}

希望本文所述對大家java程序設計有所幫助。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凌云县| 南康市| 苍溪县| 蕲春县| 廉江市| 祁东县| 中西区| 五指山市| 商南县| 平陆县| 建昌县| 曲靖市| 太谷县| 类乌齐县| 原平市| 陆川县| 房山区| 阿拉尔市| 绩溪县| 太谷县| 吴江市| 柯坪县| 建德市| 长春市| 东丽区| 三门峡市| 绥棱县| 教育| 资阳市| 湘西| 增城市| 广水市| 那曲县| 淅川县| 桑植县| 临沧市| 满城县| 泾阳县| 色达县| 安溪县| 广平县|