`

网络编程【八】Tcp学习---文件的复制

    博客分类:
  • Java
阅读更多
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

    14-网络编程(TCP复制文件).avi

    【六祎 -Java】TCPUDP网络编程-文件上传演示代码.zip

    在IT行业中,网络编程是构建分布式系统和网络应用的基础,而TCP和UDP是两种最常用的传输层协议。本文将深入探讨TCP与UDP的区别,并通过Java编程语言...对于初学者来说,阅读和理解这些示例代码是学习网络编程的好起点。

    linux网络编程-宋敬彬-part1

    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 连接目标网络服务器...

    linux网络编程-宋敬彬-part3

    第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 ...

    linux网络编程-宋敬彬-part2

    第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通信

    在文件复制场景中,TCP能确保文件的完整性和一致性,即使在网络不稳定的情况下也能通过重传机制保证数据的正确到达。 UDP则是一种无连接的协议,它不保证数据的顺序或完整性,而是以尽可能快的速度发送数据报文。...

    基于ZYNQ的XVC(Xilinx Virtual Cable)实现TCP-JTAG调试经验.pdf

    【XVC(Xilinx Virtual Cable)】是Xilinx公司推出的一种基于TCP/IP协议的远程调试解决方案,主要用于FPGA的远程编程和调试。它允许用户通过网络连接来操控JTAG链路,实现对Xilinx FPGA器件的调试和编程。XVC的核心...

    TCP文件传输LV8.6.rar

    总结起来,"TCP文件传输LV8.6"是一个利用LabVIEW实现的TCP局域网文件传输实例,它展现了LabVIEW在处理网络通信和文件操作方面的强大能力。通过这个例程,学习者可以深入了解如何在LabVIEW环境中构建可靠、高效的TCP...

    异步Socket实现TCP网络服务的CS的通讯构架

    在“Test14 异步Socket实现TCP网络服务的CS的通讯构架”这个文件中,你可以找到相关的C#代码示例,展示如何运用上述知识点建立一个功能完备的CS通信系统。通过学习和实践这些示例,无论是初学者还是有经验的开发者,...

    TCP-IP详解卷1.2.3 高清全集 pdf

    最后,书中还涉及了UNIX系统在网络环境下的特性和应用,如NFS(网络文件系统)和UUCP(UNIX到UNIX复制程序)。 总的来说,《TCP/IP详解卷1.2.3 高清全集》是一套全面且深入的TCP/IP学习资料,适合网络工程师、系统...

    TCP-IP详解(卷一、二、三) PDF

    《TCP/IP详解》是网络通信领域的一部经典著作,由W....PDF版本的高清晰度和正文内容可复制,方便读者查阅和学习,进一步加深对TCP/IP协议族的理解。无论是初学者还是经验丰富的专业人士,都能从中受益匪浅。

    TCP+cmd加密传输文件.rar

    在TCP文件传输中,我们通常会使用`fstream`类来读取本地文件,然后将内容发送到远程服务器,或者接收服务器传来的文件并写入本地磁盘。`ifstream`用于读取,`ofstream`用于写入,而`iostream`可以同时进行读写操作。...

    简单的TCP文件传输demo

    总之,这个"简单的TCP文件传输demo"是一个很好的学习资源,有助于开发者掌握TCP协议的基础应用以及C/C++中的网络编程技巧。通过对源代码的学习和实践,可以加深对网络编程的理解,为开发更复杂的网络应用打下坚实...

    TCP/IP详解卷1-3

    这套书籍详细地解析了互联网协议的各个方面,是IT行业内学习网络通信技术的重要参考书。下面将对其中涉及的知识点进行详细阐述。 卷1:《TCP/IP详解:协议》 这部分主要介绍了TCP/IP的基本概念、结构和工作原理。它...

    java期末复习代码 5个 记事本 异常 文件复制 socket编程 数据库

    这五个主题分别是:记事本程序、异常处理、文件复制、Socket编程以及数据库操作。 首先,我们来看"记事本"项目。这是一个基础的文本编辑器实现,通常会涉及到Java Swing或JavaFX图形用户界面(GUI)库的使用。...

    苏大论文参考--TCP协议和SOCKET编程技术来实现数据的正确传输

    在IT行业中,TCP(Transmission Control Protocol)协议和SOCKET编程技术是网络通信的重要基石,尤其在确保数据的正确传输方面发挥着至关重要的作用。本文将深入探讨这两种技术,并结合差分备份与数据备份的概念,来...

    TCP-IP技术大全.rar )

    6. **第28章 使用r系列实用工具**:r系列工具是一组远程网络管理命令,如rlogin、rcp、rsh等,它们允许用户在不同的主机之间进行登录、复制文件和执行命令,是早期Unix和类Unix系统中的重要工具。 7. **第10章 IPv6...

Global site tag (gtag.js) - Google Analytics