Java 编写飞鸽传书系统 窗体程序 完整源码
今天为大家分享简单的飞鸽传书程序的开发与制作,目前系统已经完成了初步功能,后续会进一步完善。整个系统界面漂亮,有完整源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步
开发环境
开发语言为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 编写飞鸽传书系统 窗体程序 完整源码相关推荐
- Java 编写航班查询系统 窗体程序 完整源码
开发环境 开发语言为Java,开发环境Eclipse或者IDEA都可以.数据库采用:MySQL.运行主程序,或者执行打开JAR文件即可以运行本程序. 系统框架 利用JDK自带的SWING框架开发,需要 ...
- Java 公司财务系统 窗体程序 完整源码
今天为大家分享一个java语言编写的公司财务管理系统,目前系统已经完成了主要功能,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 ...
- linux源码共享,Android之高仿飞鸽传书热点创建与共享源码
这两天,无意中看到飞鸽传书这个小东东,然后又突然对他的wifi热点创建与共享比较感兴趣,于是乎把他的APK给反编译了,很蛋疼的还原了一下他的这一小模块代码,感觉效果差不多,所以跟大家分享一下,下面我们 ...
- Java 编写潜艇大战游戏 窗体程序 完整源码
今天为大家分享潜艇大战的开发与制作.整个系统界面漂亮,有完整源码提供,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 开发语言为Java,开发环境Eclipse或者IDEA都可以 ...
- 飞鸽传书官方网站 2012 最新源码公开
善于学习,对于任何职业而言,都是前进所必需的 飞鸽传书官方网站,对于飞秋局域网聊天,这种要求就更加高了.但是学习也要找对目标,一些小coding fans们,他们也津津乐道于他们的学习能力,一会学会了 ...
- Java 编写在线考试系统-049 窗体程序 完整源码
今天为大家分享一个java语言编写的在线考试系统-049,目前系统功能已经很全面,后续会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 ...
- Java 编写捕鱼达人游戏 窗体程序 完整源码
今天为大家分享捕鱼达人游戏的开发与制作,目前是单机版游戏,后续时间空了,会进一步完善.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 开发语言为J ...
- Java 编写大鱼吃小鱼游戏 窗体程序 完整源码
今天为大家分享大鱼吃小鱼游戏开发与制作.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开发环境 开发语言为Java,开发环境Eclipse或者IDEA都可 ...
- Java 编写斗地主游戏 窗体程序 完整源码
今天为大家分享斗地主游戏的开发与制作,目前是单机版游戏,后续时间空了,会给大家分享下联机版本的开发与制作.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开 ...
最新文章
- Machine Learning | (7) Scikit-learn的分类器算法-决策树(Decision Tree)
- 【RLChina2020】 强化学习夏令营课件(附pdf下载)
- 2013年7月12日“修复 Migration 测试发现的 Bug”
- fiddler 看懂瀑布图Timeline
- ElasticSearch第一天
- UOJ#191. 【集训队互测2016】Unknown
- 虚拟化部署之创建Hyper-V虚拟硬盘
- doe报告模板_【质量管理小组QCC活动】报告模板
- jQuery系列 第五章 jQuery框架动画特效
- asp.net mvc mysql 开源项目_【开源项目SugarSite】ASP.NET MVC+ Layui+ SqlSugar+RestSharp项目讲解...
- Vue学习--黑马电商管理系统
- .orig 等冲突文件的来源
- centos7 分辨率修改_centos系统修改屏幕分辨率问题
- 2020web前端学习路线(附全套前端视频教程+教学大纲
- kotlin杂谈系列十二(Kotlin和Java的互操作)
- SourceTree 下载及跳过注册码
- LintCode 1218. 补数 JavaScript算法
- 微信人工客服电话号码是多少
- 2009年最雷人的面试
- MIT缺失的一课——Lecture1:Shell
热门文章
- 锐浪报表数据源access_锐浪报表应用系列四(说一说你不一定知道的取值方法)...
- 百度财报解读:营收持平净利增,“文心一言”站C位
- WindowsXP释放系统保留带宽的正确方法
- php获取微信聊天图片,vbot微信聊天机器人微信聊天消息详解(4):图片消息
- 求数组最大k个数的问题(堆的应用)
- 什么事SVM中的VC维
- CMD命令行高级教程
- HiveMq自动重连
- 8万元“人字拖”Halo,让F1车手周冠宇死里逃生
- linux 贝尔金usb网卡,关于贝尔金USB线黄金版