服务端:

package com.chinasofti.corejava.ch22;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;public class Server {private static BufferedReader br=null;private static PrintWriter pw=null;private static ServerSocket ss;private static Socket s;static Scanner scanner=new Scanner(System.in);/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubtry {ss=new ServerSocket(5500);System.out.println("服务器正常启动。。。。");s=ss.accept();//阻塞方法System.out.println("连接成功"+s.getRemoteSocketAddress());br=new BufferedReader(new InputStreamReader(s.getInputStream()));pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));while(true){String string=br.readLine();System.out.println("Server读到:"+string);System.out.println("Server端请输入:");String str=scanner.next();pw.println(str);pw.flush();if(str.equals("exit")){break;}}} catch (Exception e1) {// TODO Auto-generated catch blocke1.printStackTrace();}try {pw.close();br.close();} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}} 端口:
package com.chinasofti.corejava.ch22;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;public class Client {private static PrintWriter pw=null;private static BufferedReader br=null;private static Socket s;static Scanner scanner=new Scanner(System.in);/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubtry {Socket s=new Socket(InetAddress.getLocalHost(),5500);pw=new PrintWriter(new OutputStreamWriter(s.getOutputStream()));br=new BufferedReader(new InputStreamReader(s.getInputStream()));while(true){System.out.println("Client端请输入:");String str = scanner.next();pw.println(str);pw.flush();String string=br.readLine();System.out.println("Client读到:"+string);if(str.equals("exit")){break;}} }catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}try {br.close();pw.close();} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}
}

  

转载于:https://www.cnblogs.com/wx1691790309/p/7157128.html

星期三—用JAVA制作简易的通讯软件相关推荐

  1. 蓝牙聊天App设计1:Android Studio制作蓝牙聊天通讯软件(UI界面设计)

    前言:蓝牙聊天App设计全部有三篇文章(一.UI界面设计,二.蓝牙搜索配对连接实现,三.蓝牙连接聊天),这篇文章是一.UI界面设计 课程1:Android Studio小白安装教程,以及第一个Andr ...

  2. 蓝牙聊天App设计3:Android Studio制作蓝牙聊天通讯软件(完结,蓝牙连接聊天,结合生活情景进行蓝牙通信的通俗讲解,以及代码功能实现,内容详细,讲解通俗易懂)

    前言:蓝牙聊天App设计全部有三篇文章(一.UI界面设计,二.蓝牙搜索配对连接实现,三.蓝牙连接聊天),这篇文章是:三.蓝牙连接聊天. 课程1:Android Studio小白安装教程,以及第一个An ...

  3. iOS 语音播放文字内容--制作简易听书软件(AVSpeechSynthesizer)

    iOS 语音播放文字内容--制作简易听书软件(AVSpeechSynthesizer) 字数46 阅读731 评论8 喜欢50 Collection/Bookmark/Share for width ...

  4. java,制作简易画图板

    简易画图板 前些日子,我学习了关于xp系统简易画图板的制作,虽然我写的画图板功能不多,但这是我接触java以来完成的第一个项目,制作的时候感觉很艰难,有的时候明明知道思路,却因为不知道具体的方法而走了 ...

  5. java 制作简易日历_如何用Java制作一个简易日历

    简易日历制作 记录一下Java实现的一个日历小程序,效果图如下: 实现以上的效果,我们需要用到两个类:SimpleDateFormat和Calendar. 首先看看这两个类的用法: 类 SimpleD ...

  6. 关于利用入门JAVA制作简易RPG

    目录 代码展示 课后总结与心得 代码展示 package GAME;import java.util.Scanner;public class Player {public static void m ...

  7. java 制作简易日历_Java制作简单日历

    1.用for循环.switch 以1990.01.01作为参考 public class Demo_9 { public static void main(String[] args) { Scann ...

  8. java画板教程_使用Java制作简易的画板教程

    drawDrawListener里面只写了画直线和曲线的方法,读者可以根据自己的需求添加,思路和方式都是一样的.Draw类里面有些需要注意的地方在这里提一下:一个是画笔g的获取一定要在窗体的可见之后采 ...

  9. Java制作简易画图板

    简易画图板 基本思路 运行效果 基本思路 画图板需要满足的功能有: 画线,画三角形,画矩形,画多边形,画曲线 设置不同颜色的画笔 改变窗口大小或最小化窗口后重新打开时图案不消失 画图方法的编写: 创建 ...

最新文章

  1. Winform中实现ZedGraph新增自定义Y轴上下限、颜色、标题功能
  2. iNeuOS 工业互联网操作系统,在核工业测控领域的成功应用
  3. 武汉船舶职业技术学院计算机分数线,武汉船舶职业技术学院录取分数线2021是多少分(附历年录取分数线)...
  4. Repository(资源库)模式
  5. 数组中的两个常见异常
  6. 微信公众号使用LocalStorage解决返回缓存问题
  7. delphi之鼠标模拟
  8. 软考程序员Java答题速成_软考程序员考试下午题解答方法与技巧
  9. 【uniappAPP实现支付宝授权登录】
  10. 用Egret制作功能简单的打地鼠类游戏《冰桶挑战》
  11. cocos 微信登陆失败(笔记)
  12. 大数据是什么,大数据的特点主要有哪些,应该怎么运用?
  13. 趣图:道高一尺,魔高一丈
  14. 互联网日报 | 4月8日 星期四 | 蔚来第10万辆量产车下线;哈啰进入电单车生产销售领域;携程宣布正式开始港股招股...
  15. 微信小程序相册-笔记1
  16. 网络状态码(HTTP状态码 )
  17. html5 放风筝,萧山5个放风筝绝佳地
  18. 基于ssm的BBS社区论坛系统
  19. NOI-1.2(04) 填空:类型转换1
  20. 计算机管理找不到指定模块,Win7卸载软件时提示找不到指定模块图文教程

热门文章

  1. Cloudflare推出域名注册服务:不赚利润只收取成本费
  2. UltraISO 制作ESXi 的 USB 安装盘
  3. 系统监控Zabbix部署文档
  4. Android项目实战(三十六):给背景加上阴影效果
  5. 下载部署和管理Windows Azure应用程序评估
  6. 软件测试 学习之路 Linux基础命令 (一)
  7. bash 别名_必不可少的Bash别名
  8. linux命令行配置代理_Linux命令行乐趣,顶级配置工具,Kubeflow等
  9. bio-linux_Bio-Linux:稳定,可移植的科学研究Linux发行版
  10. 升级drupal4.0.0_Drupal从1.0到8.0的简要历史