`

网络编程【九】Tcp 图片的上传

    博客分类:
  • Java
阅读更多
图片的上传服务器操作练习。
客户端把d:\pic\welcome.jpg  这张图片图片上传到服务器。服务器收到图片后把存片存在:"d:\data\server.jpg",并给客户端返回:“上传成功”。注意,这里用的是字节流。



客户端:

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",10006);
		FileInputStream fis = new FileInputStream("d:\\pic\\welcome.jpg");
		OutputStream out = s.getOutputStream(); 
		byte[] buf = new byte[1024];
		int len = 0;
		while((len=fis.read(buf))!=-1){
			out.write(buf,0,len);
		}
		s.shutdownOutput();
		
		InputStream in = s.getInputStream();
		byte[] bufIn = new byte[1024];
		int number = in.read(bufIn);
		System.out.println(new String(bufIn,0,number));
		
		fis.close();
		s.close();
		
		
		
		
		
	}

}








服务端:
import java.net.*;
import java.io.*;
class TcpServer {

	public static void main(String[] args)throws Exception {
		ServerSocket ss = new ServerSocket(10006);
		Socket s = ss.accept();
		
		String ip = s.getInetAddress().getHostAddress();
		System.out.println(ip+"---> connect");
		
		FileOutputStream fos = new FileOutputStream("d:\\data\\server.jpg");
		InputStream in = s.getInputStream();
		
		byte[] buf = new byte[1024];
		int len = 0;
		while((len=in.read(buf))!=-1){
			fos.write(buf,0,len);
		}
		
		OutputStream out = s.getOutputStream();
		out.write("上传成功".getBytes());
		
		fos.close();
		s.close();
		ss.close();
		
		
		
		
		
		out.close();
		s.close();
		ss.close();
		
	}

}
分享到:
评论

相关推荐

    15-网络编程(TCP-上传图片).avi

    15-网络编程(TCP-上传图片).avi

    16-网络编程(TCP-客户端并发上传图片).avi

    16-网络编程(TCP-客户端并发上传图片).avi

    TCP协议图片上传

    文件名"demo3"可能表示这是一个示例代码的第三部分,可能包含了实现TCP图片上传的客户端和服务器端的代码片段。实际开发中,开发者需要编写这些代码来实现TCP连接、数据读写、异常处理等功能。 总的来说,TCP协议...

    bbs.rar_C# TCP 图片_tcp 图片_txtbbs论坛

    【标题】"bbs.rar_C# TCP 图片_tcp 图片_txtbbs论坛"涉及的核心知识点是C#编程语言中的TCP网络通信以及图片处理技术在BBS论坛系统中的应用。 【描述】"BBS论坛系统 远程聊天 tcp 图片"表明这是一个基于C#实现的BBS...

    TCP&IP.rar_TCP 图片传输_TCP传输 图片_tcp/iP 文件_tcp传输文件_图片传输

    TCP/IP协议是互联网的核心,它定义了网络设备如何交换数据以及数据如何被格式化以便传输。...开发者还需要掌握网络编程的基本概念,如端口号、IP地址、套接字编程等,才能熟练地进行TCP/IP应用开发。

    安卓TCP文件上传

    在安卓平台上进行TCP文件...总的来说,实现安卓TCP文件上传涉及到网络编程、多线程、文件操作等多个技术领域,需要对Android SDK和网络通信有深入的理解。通过实践和优化,我们可以构建出高效、稳定的文件上传系统。

    VC socket(网络编程)文件图片等传送(上)

    在IT领域,网络编程是构建分布式系统和互联网应用程序的基础,而Socket编程是网络通信的核心技术之一。本篇文章将深入探讨如何使用VC++(Visual ...理解并实践"TCP File Client"的实现,对于提升网络编程能力大有裨益。

    QT之TCP网络数据(文本和图像数据)传输

    1. **QT的网络模块**:QT提供了丰富的网络编程接口,如QTcpSocket、QTcpServer等,它们位于`QTcpServer`和`QTcpSocket`类中,分别用于服务器端和客户端的TCP通信。通过这些类,开发者可以方便地构建基于TCP的网络...

    基于C#的tcp图像传输

    【基于C#的TCP图像传输】是一个涉及到网络编程和图像处理的重要主题,主要利用C#语言和TCP协议来实现实时或非实时的图像数据传输。在这个项目中,开发者使用了Visual Studio 2010作为开发环境,这表明代码是针对.NET...

    vc图片上传

    在这个场景下,"vc图片上传"项目是使用VC(Visual C++)开发的一个基于TCP Socket的C/S(客户端/服务器)模式的图片上传工具。这个工具允许用户通过客户端程序将图片发送到服务器进行存储或共享。 TCP...

    C#TCP 通信(TCP发送16进制)

    C#作为一种功能强大的编程语言,提供了丰富的库和API来支持网络编程,包括TCP(传输控制协议)通信。本篇文章将深入探讨如何在C#中实现TCP通信,并特别关注如何发送16进制数据。 TCP是一种面向连接的、可靠的、基于...

    hdu杭电网络编程结课报告 聊天室

    **目的**:通过综合运用计算机网络编程的相关知识,如TCP/IP协议、Socket套接字等,使用Java编程语言,在IDEA平台上开发一个即时聊天程序。该程序包括服务器端和客户端两部分,能够在同一局域网内实现即时聊天、发送...

    C#TCP同步广播,远程控制,上传文件

    C#作为.NET框架的主要编程语言,提供了丰富的库和类来支持网络编程,包括TCP(传输控制协议)通信。本篇文章将深入探讨如何使用C#实现TCP同步广播、远程控制以及文件的上传功能。 TCP是一种面向连接的、可靠的、...

    MFC实现的网络传输图片

    总之,MFC实现的网络传输图片是一个涉及网络编程、FTP协议、多线程和异常处理的综合示例。通过学习这个例子,开发者可以掌握如何在MFC环境中构建高效、可靠的网络通信应用,特别是对于图片这类大文件的传输。

    C# winform网络编程(经典教程)

    C# WinForm网络编程是开发桌面应用程序时与服务器或互联网进行交互的重要技术。在这个经典教程中,我们将深入探讨如何利用C#语言和Windows Forms(WinForm)框架来实现丰富的网络功能。以下是一些核心知识点: 1. *...

    TCP协议实现文件传输

    整个文件传输过程涉及到了网络编程的基本概念和技术,包括套接字编程、网络连接建立、数据包的封装与解析、文件I/O操作等。在实际应用中,还需要考虑错误处理、断线重连、流量控制、拥塞控制等因素,以确保文件传输...

    图片上传工具 实现图片上传的功能

    以上就是关于"图片上传工具"的主要知识点,涵盖了从网络编程基础到实际应用中的各种技术细节。通过实现这样一个工具,学生可以深入理解客户端-服务器通信、文件传输、网络编程以及C++编程的实践应用。

    JavaTCP上传图片代码实例

    通过客户端和服务端的代码实现,我们可以了解到TCP协议在图片上传中的重要作用。同时,这篇文章也展示了Java语言在网络编程中的强大功能。 知识点 * Java Socket编程 * TCP协议 * 文件上传 * 服务端编程 * 客户端...

    网络编程实验报告

    综上所述,这三个实验分别涉及到了网络编程的不同方面,从点对点通信到 FTP 服务器的构建再到 Web 浏览器的开发,涵盖了网络应用开发中的基础技术。这些实验不仅能够帮助学习者掌握具体的编程技巧,还能够加深他们对...

Global site tag (gtag.js) - Google Analytics