上一篇为大家介绍了利用java程序发送post请求来传递文件流,但是却有大小限制,那么我们这次就来写一个socket,通过网络套接字来传递来往于客户端和服务器的文件。
我想大家对于java 的socket编程不会太陌生,那我就直接切入主题,分别编写服务器和客户端代码:
Server:
import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class Server { /** * @param args */ public static void main(String[] args) { //ServerSocket server; Long beginTime = null; try { ServerSocket server = new ServerSocket(1234); while (true) { final Socket sk = server.accept(); //通过套接字来发送文本 InputStream inStream = sk.getInputStream(); OutputStream outStream = sk.getOutputStream(); Scanner in = new Scanner(inStream); PrintWriter out = new PrintWriter(outStream, true); out.println("the program is beginning:"); boolean done = false; while (!done && in.hasNextLine()) { String line = in.nextLine(); out.println("Echo" + line); if (line.trim().equals("bye")) { done = true; } } sk.close(); /*new Thread(new Runnable() { @Override public void run() { try { BufferedReader br = new BufferedReader(new InputStreamReader(sk.getInputStream())); //System.out.println(br.readLine()); br.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }).start();*/ } } catch (IOException e) { System.out.println("fail"); e.printStackTrace(); } } }
Client:
import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.PrintStream; import java.net.Socket; import java.net.UnknownHostException; public class Client { /** * @param args */ public static void main(String[] args) { // 创建套接字 Socket sk; PrintStream ps; //Temp temp = Temp.getInstance(); //temp.setSEND_TIME(System.currentTimeMillis()); //Long beginTime = temp.getSEND_TIME(); //System.out.println(beginTime); try { sk = new Socket("localhost", 1234); ps = new PrintStream(sk.getOutputStream()); //读取文件 File file = new File("E:/toodou_work/testSmall.csv"); BufferedReader br = new BufferedReader(new FileReader(file)); StringBuilder sb = new StringBuilder(); String str = null; while ((str = br.readLine()) != null) { sb.append(str); } String content = sb.toString(); ps.print(content); sk.close(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { System.out.println("link to server is fail"); e.printStackTrace(); } } }
您还没有登录,请您登录后再发表评论
SOCKET TCP 文件传输 客户端 服务器端 client svever 实现简易文件传输功能
Java基于Socket文件传输示例:服务器端和客户端
Java Socket编程 PC端程序 用来传输文件 包括服务器、客户端
用socket套接字实现了文件传输,尤其适用于初学者学习socket进行创建,绑定,监听,接收等过程,服务器端和客户端进行通信的整个流程,MFC界面简单。发送端有,create ,listen,accept,send等函数;接收端有create...
SOCKET 网络编程 计算机网络 作业 客户端 服务器端 client svever SOCKET 网络编程 计算机网络 作业 客户端 服务器端 client svever
C# socket实现服务器客户端通信,包含服务器端和客户端,VS1012工程文件
1、 使用socket网络编程技术,创建服务器端和客户端。 2、 创建User类,设置属性...5、 新增用户,客户端从键盘输入新增用户信息,通过socket传递给服务器端,由服务 器端将用户信息写入User.xml文件(附加功能)。
服务器端采用指针数组记录客户端.为每个客户端单开启一个接收发送线程. 功能:服务器转发一个客户端的文本信息到另一个客户端 客户端只是发送接收文件信息. 功能:发送接收文本信息 程序功能不复杂,入门者有一定参考...
实现Socket 多线程 多个客户端同时向服务器端传输文件,解决并发问题和多线程。解决一个文件夹下多个文件传输,20秒向服务器端传输一个文件,直到传输完毕关闭连接状态提示没有文件。如果想发布到tomcat下 有问题的...
一个不错的学习工具,实现了客户端与服务器聊天和服务区群发消息功能,客户端文件向服务器发送功能!
socket客户端长连接实现以及xml组装和解析
2.通过在服务器端维护一张转发表来实现各个客户端之间的通信,比如客户端A要给客户端B发送消息,首先客户端A把消息内容和客户端B的信息发给服务器,服务器在转发表中找到与客户端B建立的Socket,然后将消息内容转发...
已包含服务器端和客户端代码,代码中有相应的注释,易懂。代码实现局域网之间的文件传输,已经通过测试,代码中传输文件名为“爱丫爱丫.mp3”,也是测试的文件,用时要更改一下,编译就能用了
自己写的一个mfc上的服务器和客户端集成功能,支持tcp ,udp 的client和server。在两台机器上可以进行发包调试,对初学socket有很大帮助,非常好用。
服务器端用了线程和socket 客户端只用了socket 服务器开始监听之后,客户端可以向服务器请求文件,服务器可以拒绝,也可以接受。 所用的文件传输方式支持各种格式文件的传送,大文件也可以,只是比较慢
FTP是File Transfer ...一般情况下,我们的电脑作为FTP客户端去和FTP服务器连接来获取FTP服务器上的文件或者上传文件到FTP服务器。 下面我简单的讲讲Windows系统中的FTP客户端如何与FTP服务器下载或者上传文件。
Socket进行文件传输的例子 服务器先向客户端传文件 客户端也可向服务器端传文件
使用JAVA编写一个使用TCP协议传输文件的Socket,实现客户端向服务器端发送一个文件,服务器端接收之后按相同的文件名在指定的目录下保存文件
服务器端流程: 1、创建套接字(socket)。 2、将套接字绑定到一个本地地址和端口上(bind)。 3、将套接字设为监听模式,准备接收客户请求(listen)。 4、等待客户请求到来;当请求到来后,接受连接请求,返回一...
相关推荐
SOCKET TCP 文件传输 客户端 服务器端 client svever 实现简易文件传输功能
Java基于Socket文件传输示例:服务器端和客户端
Java Socket编程 PC端程序 用来传输文件 包括服务器、客户端
用socket套接字实现了文件传输,尤其适用于初学者学习socket进行创建,绑定,监听,接收等过程,服务器端和客户端进行通信的整个流程,MFC界面简单。发送端有,create ,listen,accept,send等函数;接收端有create...
SOCKET 网络编程 计算机网络 作业 客户端 服务器端 client svever SOCKET 网络编程 计算机网络 作业 客户端 服务器端 client svever
C# socket实现服务器客户端通信,包含服务器端和客户端,VS1012工程文件
1、 使用socket网络编程技术,创建服务器端和客户端。 2、 创建User类,设置属性...5、 新增用户,客户端从键盘输入新增用户信息,通过socket传递给服务器端,由服务 器端将用户信息写入User.xml文件(附加功能)。
服务器端采用指针数组记录客户端.为每个客户端单开启一个接收发送线程. 功能:服务器转发一个客户端的文本信息到另一个客户端 客户端只是发送接收文件信息. 功能:发送接收文本信息 程序功能不复杂,入门者有一定参考...
实现Socket 多线程 多个客户端同时向服务器端传输文件,解决并发问题和多线程。解决一个文件夹下多个文件传输,20秒向服务器端传输一个文件,直到传输完毕关闭连接状态提示没有文件。如果想发布到tomcat下 有问题的...
一个不错的学习工具,实现了客户端与服务器聊天和服务区群发消息功能,客户端文件向服务器发送功能!
socket客户端长连接实现以及xml组装和解析
2.通过在服务器端维护一张转发表来实现各个客户端之间的通信,比如客户端A要给客户端B发送消息,首先客户端A把消息内容和客户端B的信息发给服务器,服务器在转发表中找到与客户端B建立的Socket,然后将消息内容转发...
已包含服务器端和客户端代码,代码中有相应的注释,易懂。代码实现局域网之间的文件传输,已经通过测试,代码中传输文件名为“爱丫爱丫.mp3”,也是测试的文件,用时要更改一下,编译就能用了
自己写的一个mfc上的服务器和客户端集成功能,支持tcp ,udp 的client和server。在两台机器上可以进行发包调试,对初学socket有很大帮助,非常好用。
服务器端用了线程和socket 客户端只用了socket 服务器开始监听之后,客户端可以向服务器请求文件,服务器可以拒绝,也可以接受。 所用的文件传输方式支持各种格式文件的传送,大文件也可以,只是比较慢
FTP是File Transfer ...一般情况下,我们的电脑作为FTP客户端去和FTP服务器连接来获取FTP服务器上的文件或者上传文件到FTP服务器。 下面我简单的讲讲Windows系统中的FTP客户端如何与FTP服务器下载或者上传文件。
Socket进行文件传输的例子 服务器先向客户端传文件 客户端也可向服务器端传文件
使用JAVA编写一个使用TCP协议传输文件的Socket,实现客户端向服务器端发送一个文件,服务器端接收之后按相同的文件名在指定的目录下保存文件
服务器端流程: 1、创建套接字(socket)。 2、将套接字绑定到一个本地地址和端口上(bind)。 3、将套接字设为监听模式,准备接收客户请求(listen)。 4、等待客户请求到来;当请求到来后,接受连接请求,返回一...