资源简介
运行程序先启动服务器,在启动客户端,输入你要连接的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
- 上一篇:Java实现MD5大文件校验码详解
- 下一篇:用模拟退火算法实现旅行商问题Java
相关资源
- 用模拟退火算法实现旅行商问题Java
- Java实现MD5大文件校验码详解
- 基于Java的员工日志管理系统的设计与
- org.eclipse.paho.client.mqttv3-1.0.1
- javaweb-留言板
- Java 2D 射击小游戏
- 一个生成订单合同的Java程序
- taobao-sdk-java-auto_1486434527120-20171127.ja
- Java Socket聊天和文件传输工具(更新)
- JAVA绘图板的设计与实现
- java酒店管理系统开题报告
- 用java读取bmp格式图片文件
- 单处理器进程调度模拟java实现
- 基于websocket的聊天室源码
- Java P2P聊天程序附带文档
- Java从入门到精通第4版光盘内容
- JavaSetup6u24
- java实现简单远程监控
- 图书管理系统java IO操作
- 基于Jpcap的网络数据抓包程序
- mysql-connector-java-3.1.7-bin.jar
- ImportExcelUtil.java文件支持所有Excel文件
- 实战JAVA高并发程序设计源代码汇总版
- 阿里java规范
- 学生信息管理系统-课程设计-Java,S
- java遗传算法智能组卷
- 应届毕业生的java简历模板
- 纯JAVA环境获取APK信息:包名版本版本号
- 宾馆客房管理系统JAVASwing+MySQL
- java-json.jar
评论
共有 条评论