没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
7页
Java实现局域网内两点文件传输,接收端收到doc,docx,pdf类型的文件后自动调用虚拟打印机接口,实现打印pdf文件的功能。其中包括实现的原理,以及操作实现的源代码、实现的步骤、每一实现步骤对应的讲解,包括代码注释。 1. 定义 server 类,继承自 ServerSocket 类,并设置了一个常量 SERVER_PORT 表示服务端的端口号。 2. 在静态代码块中,初始化了一个DecimalFormat 对象 df用于格式化文件大小的显示。 3. server类的构造函数通过调用 super(SERVER_PORT)来创建一个服务器端的Socket。 4. load()方法是一个循环,用于接收客户端的连接请求。每当接收到一个连接请求,就会创建一个新的线程来处理该连接。 5. Task类是一个内部类,实现了 Runnable 接口,用于处理客户端传输过来的文件。 6. Task 类的构造函数接收一个 Socket 对象,并将其赋值给成员变量 socket。 ......
资源推荐
资源详情
资源评论
编程实现局域网内两点之间传递文件的程序,接收端收到
doc,docx,pdf 类型的文件后自动调用虚拟打印机接口,实现
打印 pdf 文件的功能。
实现代码:
Server:
package ChuanShu_files;
import org.w3c.dom.ls.LSOutput;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.math.RoundingMode;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.DecimalFormat;
public class server extends ServerSocket {
private static final int SERVER_PORT = 1234; // 服务端端口
private static DecimalFormat df = null;
static {
// 设置数字格式,保留一位有效小数
df = new DecimalFormat("#0.0");
df.setRoundingMode(RoundingMode.HALF_UP);
df.setMinimumFractionDigits(1);
df.setMaximumFractionDigits(1);
}
public server() throws Exception {
super(SERVER_PORT);
}
public void load() throws Exception {
while (true) {
// server 尝试接收其他 Socket 的连接请求,server 的 accept
方法是阻塞式的
Socket socket = this.accept();
// 每接收到一个 Socket 就建立一个新的线程来处理它
new Thread(new Task(socket)).start();
}
}
资源评论
爱喝矿泉水的猛男
- 粉丝: 352
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功