关于用Socket 传输文件的问题, 代码有点问题, 求指点

问题描述

packagetextField;importjava.net.*;importjava.io.*;publicclassFileSend{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根Socketsocket;FileInputStreamfis;OutputStreamos;try{socket=newSocket("127.0.0.1",5000);os=socket.getOutputStream();fis=newFileInputStream("mytest.dat");//从fis中读取数据,读完为止,然后通过Socket发送while(fis.available()>0){os.write(fis.read());}fis.close();os.close();socket.close();}catch(IOExceptione){}}}packagetextField;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.net.ServerSocket;importjava.net.Socket;publicclassFileReceiver{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根Socketsocket;ServerSocketserver=null;FileOutputStreamfos=null;try{server=newServerSocket(5000);fos=newFileOutputStream("mytest2.dat");}catch(IOExceptione1){//TODO自动生成的catch块e1.printStackTrace();}while(true){try{socket=server.accept();System.out.println("连接请求");InputStreamis=socket.getInputStream();//从is读取数据,写入foswhile(is.available()>0){fos.write(is.read());System.out.print('a');}fos.close();is.close();socket.close();}catch(IOExceptione){//TODO自动生成的catch块e.printStackTrace();}}}}

解决方案

解决方案二:
packagetextField;importjava.net.*;importjava.io.*;publicclassFileSend{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根Socketsocket;FileInputStreamfis;OutputStreamos;try{socket=newSocket("127.0.0.1",5000);os=socket.getOutputStream();fis=newFileInputStream("mytest.dat");//从fis中读取数据,读完为止,然后通过Socket发送while(fis.available()>0){os.write(fis.read());}fis.close();os.close();socket.close();}catch(IOExceptione){}}}packagetextField;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.net.ServerSocket;importjava.net.Socket;publicclassFileReceiver{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根Socketsocket;ServerSocketserver=null;FileOutputStreamfos=null;try{server=newServerSocket(5000);fos=newFileOutputStream("mytest2.dat");}catch(IOExceptione1){//TODO自动生成的catch块e1.printStackTrace();}while(true){try{socket=server.accept();System.out.println("连接请求");InputStreamis=socket.getInputStream();//从is读取数据,写入foswhile(is.available()>0){fos.write(is.read());System.out.print('a');}fos.close();is.close();socket.close();}catch(IOExceptione){//TODO自动生成的catch块e.printStackTrace();}}}}更多0

解决方案三:
这代码写的,还是给你个例子吧!!

时间: 2024-09-18 21:45:07

关于用Socket 传输文件的问题, 代码有点问题, 求指点的相关文章

套接字编程-socket传输文件时遇到的问题!

问题描述 socket传输文件时遇到的问题! 先给出代码. 客户端: SOCKET sockClient = socket(AF_INET, SOCK_STREAM, 0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); addrSrv.sin_family = AF_INET; addrSrv.sin_port = htons(4444); HANDLE fp =CreateFi

Java使用Socket传输文件遇到的问题(转)

  1.写了一个socket传输文件的程序,发现传输过去文件有问题.找了一下午终于似乎找到了原因,记录下来警示一下:                                              接受文件的一端,向本地写文件之前使用Thread.sleep(time)休息一下就解决了问题.                                                    个人认为可能是传输过程中,接收端向磁盘写速度有点慢,被后面的覆盖导致错误. //-------

java javase socket-最近学java,在socket 程序的测试时搞不懂,求指点

问题描述 最近学java,在socket 程序的测试时搞不懂,求指点 我最近在学java,刚好学到了socke程序,我按照教程上写了服务端和客户端的程序,但是在进行联合俩个程序进行通信的时候却测试不了了. 服务端代码: package severDemo; import java.io.OutputStream; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; public cla

java socket传输文件夹出问题,帮忙修改?应该是服务器端有问题(读取文件那里有问题)

问题描述 服务器端mportjava.net.*;importjava.io.*;publicclassFolderServer{ServerSocketserver;Socketclient;DataInputStreamdis;FileOutputStreamfos;intlength;byte[]b=newbyte[1024];publicstaticvoidmain(String[]args){newFolderServer().ServerStart();}publicvoidServ

代码写人生-求指点,对txt文件内容的操作

问题描述 求指点,对txt文件内容的操作 请大神指点,下图是个txt文件,如何只输出黑框中的数据,而且输出的是一列,按列顺序往下排.用C和其它程序都可以. 解决方案 亲,看不到图片....... 解决方案二: 不太清楚.可以描述的再详细点--

ado.net登陆验证代码出错!求指点

问题描述 privatevoidbutton1_Click(objectsender,EventArgse){stringsqlstring="server=localhost;database=caowen;IntegratedSecurity=SSPI;PersistSecurityInfo=false";SqlConnectiona=newSqlConnection(sqlstring);a.Open();MessageBox.Show("连接数据库成功");

文件传输-关于C# socket传输中的连接问题

问题描述 关于C# socket传输中的连接问题 由于我初次编写网络传输这一块的代码,中间一些传输上这几道连接的地方不太明白. 现在我遇到的情景是这样的: 1.我用TCP协议传输文件至服务器, 2.客户端第一次发送文件信息等待回应, 3.服务器接收到消息后返回状态, 4.本地收到状态后开始传文件并等待传输完成回应, 5.传输完成后服务器发送完成状态回来客户端接收到整个过程就完成了. 现有服务器一台,公网IP,可以直接从任何电脑访问的那种, 我现在在服务器上写好了监听,监听收到的消息并判断,然后发

自己写了一个关于java UDP传输文件的代码,运行不了,没有错误,不知道哪里出问题了,求助!

问题描述 自己写了一个关于java UDP传输文件的代码,运行不了,没有错误,不知道哪里出问题了,求助! 发送端: import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.File; import java.io.FileInputStream

android蓝牙开发-android 蓝牙 大文件引入并传输 引入和传输急续具体代码

问题描述 android 蓝牙 大文件引入并传输 引入和传输急续具体代码 蓝牙互通已经完成,需要访问SD卡,取出大文件,在对方蓝牙textview消息显示中显示文件名字!并保存到SD卡!以及传输过程中读条显示!传输文件,引入文件最好是有源码!SD卡操作和socket比较小白,希望大神们能耐心指导,我希望熟练SD卡操作,socket编程!!!(附:百度的socket,蓝牙,SD卡就不要贴啦!!!需要大神亲自指点,一定厚报积分!) 解决方案 Android Bluetooth文件的引入和传输,可使用