• 大小: 23KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: Java
  • 标签: java  聊天  文件传送  

资源简介

运行程序先启动服务器,在启动客户端,输入你要连接的ip进行聊天

资源截图

代码片段和文件信息


package 客户端程序;
import java.awt.FileDialog;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.RandomAccessFile;
import java.net.Socket;
import java.net.UnknownHostException;

import javax.swing.JButton;
import javax.swing.Jframe;


public class FTPClient extends Jframe implements ActionListener
{

final int port=8085;//传送端口
String ip=“192.168.1.100“;//对方主机
FileDialog fd;
JButton openquit;
TextArea ta;
    Socket FTPClient;
    OutputStream   netOutdoc;
    
public FTPClient(String ip1int port)
{
super(“获取并显示文件“);
this.ip=ip1;
setLayout(new FlowLayout());
open=new JButton(“打开“);
quit=new JButton (“关闭“);
open.addActionListener(this);
quit.addActionListener(this);
ta=new TextArea(1050);
ta.setFont(new Font(“宋体“Font.BOLD12));
add(ta);
add(open);
add(quit);
setSize(400300);
 //this.ip=MyClient.t1.getText();//聊天客户端与FTP存在ip数据耦合

show();


}
public void createconnect()//创建一个连接
{
 try {
    FTPClient=new Socket(ipport);
if(FTPClient!=null)ta.append(“ 连接建立成功!“+“\n\n“+“请打开你要传送的文件“+“\n\n“);
else ta.append(“连接失败!“);
netOut=FTPClient.getOutputStream();   //输入输出流的建立
        doc=new  DataOutputStream(new   BufferedOutputStream(netOut));   
  

} catch (UnknownHostException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
/*public static void main(String args[])
{
FTPClient ftpc=new FTPClient(“192.168.1.100“8085);


}*/
@SuppressWarnings(“deprecation“)
public void actionPerformed(ActionEvent e) 
{
if(e.getActionCommand()==“打开“)
{
fd=new FileDialog(this“打开文件“FileDialog.LOAD);
fd.setDirectory(“F:\\图片“);
fd.show();

try
   {
 File MyFile=new File(fd.getDirectory()fd.getFile());
 
FileInputStream fos=new FileInputStream(MyFile);
 if(MyFile.isFile())createconnect();//调用建立连接的方法以建立一个连接
 ta.append(“开始传送文件等待对方接收!“+“\n“);
 
// 创建文件读取缓冲区   
 byte[]   buf   =   new   byte[2048];   
 int   num   =   fos.read(buf);   
 while(num!=(-1)){   
 doc.write(buf0num);   
 doc.flush();   
 num   =   fos.read(buf);   
 }   
 fos.close();   
 doc.close();   
 
 
}catch(IOException ioe){System.err.println(ioe.toString());}
if(e.getActionCommand()==“关闭“){ dispose();System.exit(0);}
}



}}




 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4985  2009-06-30 09:36  客户端程序\MyClient.java

     文件        759  2009-04-12 12:09  客户端程序\WinAdptClient.java

     文件        996  2009-04-16 00:44  客户端程序\WinAdptClient.class

     文件       5612  2009-06-30 09:36  客户端程序\MyClient.class

     文件       1181  2009-06-30 09:36  客户端程序\WinAdpt.class

     文件       2927  2009-07-02 18:49  客户端程序\FTPClient.java

     文件       3514  2009-07-02 18:49  客户端程序\FTPClient.class

     文件       3728  2009-04-21 22:12  服务器端程序\MyService.java

     文件       1596  2009-06-30 09:54  服务器端程序\MyServer.java

     文件        146  2009-06-29 13:20  服务器端程序\TestServer.java

     文件        529  2009-06-29 13:20  服务器端程序\TestServer.class

     文件       4913  2009-04-21 22:12  服务器端程序\MyService.class

     文件       2203  2009-06-30 09:54  服务器端程序\MyServer.class

     文件        637  2009-06-30 09:54  服务器端程序\winAdpt.class

     文件       1589  2009-06-30 11:10  服务器端程序\MyFTPServer.java

     文件       2358  2009-06-30 11:10  服务器端程序\MyFTPServer.class

     文件       2456  2009-07-02 19:02  服务器端程序\FTPService.java

     文件       3008  2009-07-02 19:02  服务器端程序\FTPService.class

     目录          0  2009-04-08 23:55  客户端程序

     目录          0  2009-04-08 23:56  服务器端程序

----------- ---------  ---------- -----  ----

                43137                    20


评论

共有 条评论