国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湖州市| 西乡县| 堆龙德庆县| 独山县| 尖扎县| 射洪县| 白沙| 虎林市| 德清县| 东台市| 丽江市| 固原市| 开江县| 乐业县| 东山县| 云霄县| 贵南县| 枣庄市| 石林| 中江县| 秀山| 哈巴河县| 上杭县| 云和县| 兴安县| 尼勒克县| 壶关县| 高邮市| 深泽县| 敖汉旗| 广平县| 田阳县| 政和县| 赤峰市| 宣化县| 淮阳县| 九龙城区| 峨山| 墨竹工卡县| 广德县| 台州市|