资源简介
运行程序先启动服务器,在启动客户端,输入你要连接的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源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- 局域网聊天程序,群聊。私聊。发文
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
评论
共有 条评论