栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > Java面试题

用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。

Java面试题 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。

Server.java:源代码
Java code import java.net.*;import java.io.*;class Server{ public Server() { BufferedReader br = null; PrintWriter pw = null; try { ServerSocket server = new ServerSocket(8888);//建立服务器端 Socket socket = server.accept();//监听客户端 //得到该连接的输入流 br = new BufferedReader(new InputStreamReader(socket.getInputStream())); //得到该连接的输出流 pw = new PrintWriter(socket.getOutputStream(),true); //先读后写 String data = br.readLine(); System.out.println(data);//输出到控制台 pw.println(data);//转发给客户端 }catch(Exception e) { e.printStackTrace(); } finally { try { //关闭读写流 br.close(); pw.close(); }catch(Exception e) {} } } public static void main(String[] args) { Server server = new Server(); }}

Client.java:源代码
Java code import java.net.*;import java.io.*;class Client{ public Client() { BufferedReader br = null; PrintWriter pw = null; try { Socket socket = new Socket(“localhost”,8888);//与服务器建立连接,服务器要先启 //得到Socket的输入与输出流 br = new BufferedReader(new InputStreamReader(socket.getInputStream())); pw = new PrintWriter(socket.getOutputStream(),true); //先写后读 pw.println(“Client:你好!”); String data = null; while(true) { data = br.readLine(); if(data!=null) break; } System.out.println(data); }catch(Exception e) { e.printStackTrace(); } finally { try { br.close(); pw.close(); }catch(Exception e) {} } } public static void main(String[] args) { Client c = new Client(); }}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/264300.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号