问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

200分求JAVA 用socket进行文件的同步

发布网友 发布时间:2023-05-25 09:21

我来回答

2个回答

热心网友 时间:2024-01-28 23:04

客户端,Client.java:

public class Client {
public static void main(String[] args) throws IOException {
Socket socket = null;
String host = "127.0.0.1";

socket = new Socket(host, 4444);

File file = new File("M:\\test.xml");
// Get the size of the file
long length = file.length();
byte[] bytes = new byte[16 * 1024];
InputStream in = new FileInputStream(file);
OutputStream out = socket.getOutputStream();

int count;
while ((count = in.read(bytes)) > 0) {
out.write(bytes, 0, count);
}

out.close();
in.close();
socket.close();
}
}

服务端,Server.java:
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket serverSocket = null;

try {
serverSocket = new ServerSocket(4444);
} catch (IOException ex) {
System.out.println("Can't setup server on this port number. ");
}

Socket socket = null;
InputStream in = null;
OutputStream out = null;

try {
socket = serverSocket.accept();
} catch (IOException ex) {
System.out.println("Can't accept client connection. ");
}

try {
in = socket.getInputStream();
} catch (IOException ex) {
System.out.println("Can't get socket input stream. ");
}

try {
out = new FileOutputStream("M:\\test2.xml");
} catch (FileNotFoundException ex) {
System.out.println("File not found. ");
}

byte[] bytes = new byte[16*1024];

int count;
while ((count = in.read(bytes)) > 0) {
out.write(bytes, 0, count);
}

out.close();
in.close();
socket.close();
serverSocket.close();
}
}

热心网友 时间:2024-01-28 23:04

你这个工程有点大,做好了就可以卖钱咧追问这个小功能都能卖钱啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
罗马全面战争怎么样提高元老院评价? 半夜家中镜匾忽然碎了 镜子忽然碎掉怎么解 化能异养型微生物分类 如何判断自养微生物与异养微生物 如何得知某微生物是否为哪种氨基酸的异养型微生物。 滨州市北海振宇电子科技有限责任公司怎么样? 北京振宇科技有限公司怎么样? 上海振宇化工科技有限公司经营范围 商业医保是否值得购买? 无线网卡混杂模式与监听模式的区别 迷你网卡能监听吗? 北京消费券可以领几次 五岭的特点四字成语 跪求我的女孩2018年免费高清百度云资源,亚瑞克·阿莫苏帕西瑞主演的_百 ... 氮化镓mos管寿命 d998功放管背面为什么无散热片 氮化镓功放为什么效率高 氮化镓功放管失效主要原因 绵阳到稻城亚丁怎么坐车 吞了一只虫子在胃里面她能存活吗? 情人节发1700表示什么意思 监护四条线分别是心跳,氧饱和,呼吸频率,血压的机器名字和正常值... 啥叫氧保夹 ...血氧饱和度,呼吸频率和血压的机器叫什么名字? 它的正常值?最好有... , .i live in Miami Florida USA ,美国佛罗里达州迈阿密现在时间_百度... 我想知道刻录碟刻录出来的CD音乐和刻录的速度有关系吗? 光盘刻录是越快越好还是越慢越好? 刻录CD是越快越好,还是越慢越好呢? 模拟之声慢刻cd是盗版的吗 用Java socket实现一个简单的文件服务器 利用Java编写一个程序利用Socket和ServerSocket类,实现网络的点对点文 ... 什么是正气,辞典中是如何解释的?要正版的 苹果11为什么一直存在鬼影 请问鬼影病毒是专门的电脑病毒吗,会不会感染手机,平板?? 是什么 我和另外一个微信关联怎么解除? 是什么样的 wxid开头的是什么意思 摄像头组织分享是什么 蝴蝶落在人身上的原因? 民族文化:侗族丧葬习俗 贵州省哪些地方不属于火葬区 瑞金市星瑞文化传媒有限公司怎么样贴吧 星瑞原文化传媒(北京)有限公司怎么样? 星瑞仁家酒店企业文化 星瑞一年级什么意思 北京星瑞国际文化传媒有限公司怎么样? 请问在excel中如何用公式实现满足某种条件则删除某项的操作?谢谢_百度... 有没有探测蛇类的仪器,然后可以扑捉到它的之类的仪器?在哪里有的卖?