今天为大家分享简单的飞鸽传书程序的开发与制作,目前系统已经完成了初步功能,后续会进一步完善。整个系统界面漂亮,有完整源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步

开发环境

开发语言为Java,开发环境Eclipse或者IDEA都可以。运行主程序,或者执行打开JAR文件即可以运行本程序。

系统框架

利用JDK自带的SWING框架开发,不需要安装第三方JAR包。纯窗体模式,直接运行Main文件即可以。同时带有详细得设计文档。

程序主要功能

运行方法

1 运行AppStart.java文件

2 程序出现飞鸽传书的面板

系统主要功能点

1发送文字信息,收到方会弹出提醒

2 当发送文件的时候,收到放会弹出提醒,显示文件的名字。点击名字的时候,可以下载相应的文件

实现效果

主要代码

package com.ipmsg;import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;public class TCPService {public static final int PORT = 30000;private static final int BUFF_SIZE = 8192;private static Object lock = new Object();private ServerSocket serverSocket;private static boolean isInit = false;private TCPService() throws IOException {serverSocket = new ServerSocket(PORT);SendFileServer server = new SendFileServer();server.start();}public static void init() {synchronized (lock) {if (!isInit) {try {new TCPService();} catch (IOException e) {e.printStackTrace();}}}}private class SendFileServer extends Thread {@Overridepublic void run() {try {while (true) {Socket socket = serverSocket.accept();SendFile st = new SendFile(socket);st.start();}} catch (IOException e) {e.printStackTrace();}}}private class SendFile extends Thread {Socket socket;SendFile(Socket socket) {this.socket = socket;}@Overridepublic void run() {DataInputStream in = null;DataInputStream fin = null;DataOutputStream out = null;try {int len = 0;byte[] buff = new byte[BUFF_SIZE];in = new DataInputStream(socket.getInputStream());len = in.read(buff);String filePath = new String(buff, 0, len, "UTF-8");File file = new File(filePath);fin = new DataInputStream(new BufferedInputStream(new FileInputStream(file)));out = new DataOutputStream(socket.getOutputStream());out.writeLong(file.length());out.flush();buff = new byte[BUFF_SIZE];while ((len = fin.read(buff)) > 0) {out.write(buff, 0, len);}out.flush();} catch (IOException e) {e.printStackTrace();} finally {try {if(in != null){in.close();in = null;}if(fin != null){fin.close();fin = null;}if(out != null){out.close();out = null;}socket.close();} catch (IOException e) {e.printStackTrace();}}}}}

Java 编写飞鸽传书系统 窗体程序 完整源码相关推荐

  1. Java 编写航班查询系统 窗体程序 完整源码

    开发环境 开发语言为Java,开发环境Eclipse或者IDEA都可以.数据库采用:MySQL.运行主程序,或者执行打开JAR文件即可以运行本程序. 系统框架 利用JDK自带的SWING框架开发,需要 ...

  2. Java 公司财务系统 窗体程序 完整源码

    今天为大家分享一个java语言编写的公司财务管理系统,目前系统已经完成了主要功能,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 ...

  3. linux源码共享,Android之高仿飞鸽传书热点创建与共享源码

    这两天,无意中看到飞鸽传书这个小东东,然后又突然对他的wifi热点创建与共享比较感兴趣,于是乎把他的APK给反编译了,很蛋疼的还原了一下他的这一小模块代码,感觉效果差不多,所以跟大家分享一下,下面我们 ...

  4. Java 编写潜艇大战游戏 窗体程序 完整源码

    今天为大家分享潜艇大战的开发与制作.整个系统界面漂亮,有完整源码提供,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 开发语言为Java,开发环境Eclipse或者IDEA都可以 ...

  5. 飞鸽传书官方网站 2012 最新源码公开

    善于学习,对于任何职业而言,都是前进所必需的 飞鸽传书官方网站,对于飞秋局域网聊天,这种要求就更加高了.但是学习也要找对目标,一些小coding fans们,他们也津津乐道于他们的学习能力,一会学会了 ...

  6. Java 编写在线考试系统-049 窗体程序 完整源码

    今天为大家分享一个java语言编写的在线考试系统-049,目前系统功能已经很全面,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 ...

  7. Java 编写捕鱼达人游戏 窗体程序 完整源码

    今天为大家分享捕鱼达人游戏的开发与制作,目前是单机版游戏,后续时间空了,会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 开发语言为J ...

  8. Java 编写大鱼吃小鱼游戏 窗体程序 完整源码

    今天为大家分享大鱼吃小鱼游戏开发与制作.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 开发语言为Java,开发环境Eclipse或者IDEA都可 ...

  9. Java 编写斗地主游戏 窗体程序 完整源码

    今天为大家分享斗地主游戏的开发与制作,目前是单机版游戏,后续时间空了,会给大家分享下联机版本的开发与制作.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开 ...

最新文章

  1. Machine Learning | (7) Scikit-learn的分类器算法-决策树(Decision Tree)
  2. 【RLChina2020】 强化学习夏令营课件(附pdf下载)
  3. 2013年7月12日“修复 Migration 测试发现的 Bug”
  4. fiddler 看懂瀑布图Timeline
  5. ElasticSearch第一天
  6. UOJ#191. 【集训队互测2016】Unknown
  7. 虚拟化部署之创建Hyper-V虚拟硬盘
  8. doe报告模板_【质量管理小组QCC活动】报告模板
  9. jQuery系列 第五章 jQuery框架动画特效
  10. asp.net mvc mysql 开源项目_【开源项目SugarSite】ASP.NET MVC+ Layui+ SqlSugar+RestSharp项目讲解...
  11. Vue学习--黑马电商管理系统
  12. .orig 等冲突文件的来源
  13. centos7 分辨率修改_centos系统修改屏幕分辨率问题
  14. 2020web前端学习路线(附全套前端视频教程+教学大纲
  15. kotlin杂谈系列十二(Kotlin和Java的互操作)
  16. SourceTree 下载及跳过注册码
  17. LintCode 1218. 补数 JavaScript算法
  18. 微信人工客服电话号码是多少
  19. 2009年最雷人的面试
  20. MIT缺失的一课——Lecture1:Shell

热门文章

  1. 锐浪报表数据源access_锐浪报表应用系列四(说一说你不一定知道的取值方法)...
  2. 百度财报解读:营收持平净利增,“文心一言”站C位
  3. WindowsXP释放系统保留带宽的正确方法
  4. php获取微信聊天图片,vbot微信聊天机器人微信聊天消息详解(4):图片消息
  5. 求数组最大k个数的问题(堆的应用)
  6. 什么事SVM中的VC维
  7. CMD命令行高级教程
  8. HiveMq自动重连
  9. 8万元“人字拖”Halo,让F1车手周冠宇死里逃生
  10. linux 贝尔金usb网卡,关于贝尔金USB线黄金版