Tcp小练习:文件的传输。
客户端:
import java.net.*;
import java.io.*;
public class TcpClient {
public static void main(String[] args)throws Exception {
Socket s = new Socket("192.168.0.124",10005);
BufferedReader bufr = new BufferedReader(new FileReader("client.txt"));
//BufferedWriter buOut = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
PrintWriter out = new PrintWriter(s.getOutputStream(),true);
String line = null;
while((line=bufr.readLine())!=null){
//这里我刚开始的时候写的是out.write(line),出现问题:server.txt里面
//没有东西,是空的。必须要在后面加上“\r\n”和flush刷新。
//out.write(line+"\r\n");
//out.flush();
out.println(line);
}
//关闭客户端的输出流,相当于给流中加入一个结束标记-1。
s.shutdownOutput();
BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));
String str = bufIn.readLine();
System.out.println(str);
bufr.close();
s.close();
}
}
服务端:
import java.net.*;
import java.io.*;
class TcpServer {
public static void main(String[] args)throws Exception {
ServerSocket ss = new ServerSocket(10005);
Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"---> connect");
BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter out = new PrintWriter(new FileWriter("server.txt"),true);
String line = null;
while((line=bufin.readLine())!=null){
out.println(line);
}
PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
pw.println("上传成功");
out.close();
s.close();
ss.close();
}
}
首先运行服务端,然后运行客户端。客户端会把client.txt文件传给服务端,服务端把传过来的文件写在:server.txt里面。
运行效果:
[img]
[/img]
看下client.txt下面多了一个server.txt,打开看下,里面的内容是一样的,说明文件复制成功。
[img]
[/img]
- 大小: 31.5 KB
- 大小: 5.1 KB
分享到:
相关推荐
14-网络编程(TCP复制文件).avi
在IT行业中,网络编程是构建分布式系统和网络应用的基础,而TCP和UDP是两种最常用的传输层协议。本文将深入探讨TCP与UDP的区别,并通过Java编程语言...对于初学者来说,阅读和理解这些示例代码是学习网络编程的好起点。
7.2.1 TCP网络编程架构 184 7.2.2 创建网络插口函数socket() 186 7.2.3 绑定一个地址端口对bind() 189 7.2.4 监听本地端口listen 192 7.2.5 接受一个网络请求accept() 194 7.2.6 连接目标网络服务器...
第2篇 Linux用户层网络编程 第5章 TCP/IP协议族简介 138 5.1 OSI网络分层介绍 138 5.1.1 OSI网络分层结构 138 5.1.2 OSI的7层网络结构 139 5.1.3 OSI参考模型中的数据传输 140 5.2 TCP/IP协议栈 141 ...
第2篇 Linux用户层网络编程 第5章 TCP/IP协议族简介 138 5.1 OSI网络分层介绍 138 5.1.1 OSI网络分层结构 138 5.1.2 OSI的7层网络结构 139 5.1.3 OSI参考模型中的数据传输 140 5.2 TCP/IP协议栈 141 ...
在文件复制场景中,TCP能确保文件的完整性和一致性,即使在网络不稳定的情况下也能通过重传机制保证数据的正确到达。 UDP则是一种无连接的协议,它不保证数据的顺序或完整性,而是以尽可能快的速度发送数据报文。...
【XVC(Xilinx Virtual Cable)】是Xilinx公司推出的一种基于TCP/IP协议的远程调试解决方案,主要用于FPGA的远程编程和调试。它允许用户通过网络连接来操控JTAG链路,实现对Xilinx FPGA器件的调试和编程。XVC的核心...
总结起来,"TCP文件传输LV8.6"是一个利用LabVIEW实现的TCP局域网文件传输实例,它展现了LabVIEW在处理网络通信和文件操作方面的强大能力。通过这个例程,学习者可以深入了解如何在LabVIEW环境中构建可靠、高效的TCP...
在“Test14 异步Socket实现TCP网络服务的CS的通讯构架”这个文件中,你可以找到相关的C#代码示例,展示如何运用上述知识点建立一个功能完备的CS通信系统。通过学习和实践这些示例,无论是初学者还是有经验的开发者,...
最后,书中还涉及了UNIX系统在网络环境下的特性和应用,如NFS(网络文件系统)和UUCP(UNIX到UNIX复制程序)。 总的来说,《TCP/IP详解卷1.2.3 高清全集》是一套全面且深入的TCP/IP学习资料,适合网络工程师、系统...
《TCP/IP详解》是网络通信领域的一部经典著作,由W....PDF版本的高清晰度和正文内容可复制,方便读者查阅和学习,进一步加深对TCP/IP协议族的理解。无论是初学者还是经验丰富的专业人士,都能从中受益匪浅。
在TCP文件传输中,我们通常会使用`fstream`类来读取本地文件,然后将内容发送到远程服务器,或者接收服务器传来的文件并写入本地磁盘。`ifstream`用于读取,`ofstream`用于写入,而`iostream`可以同时进行读写操作。...
总之,这个"简单的TCP文件传输demo"是一个很好的学习资源,有助于开发者掌握TCP协议的基础应用以及C/C++中的网络编程技巧。通过对源代码的学习和实践,可以加深对网络编程的理解,为开发更复杂的网络应用打下坚实...
这套书籍详细地解析了互联网协议的各个方面,是IT行业内学习网络通信技术的重要参考书。下面将对其中涉及的知识点进行详细阐述。 卷1:《TCP/IP详解:协议》 这部分主要介绍了TCP/IP的基本概念、结构和工作原理。它...
这五个主题分别是:记事本程序、异常处理、文件复制、Socket编程以及数据库操作。 首先,我们来看"记事本"项目。这是一个基础的文本编辑器实现,通常会涉及到Java Swing或JavaFX图形用户界面(GUI)库的使用。...
在IT行业中,TCP(Transmission Control Protocol)协议和SOCKET编程技术是网络通信的重要基石,尤其在确保数据的正确传输方面发挥着至关重要的作用。本文将深入探讨这两种技术,并结合差分备份与数据备份的概念,来...
6. **第28章 使用r系列实用工具**:r系列工具是一组远程网络管理命令,如rlogin、rcp、rsh等,它们允许用户在不同的主机之间进行登录、复制文件和执行命令,是早期Unix和类Unix系统中的重要工具。 7. **第10章 IPv6...