资源简介
本程序是局域网传送文件java实现(Client)端,配套还有Server端。
代码片段和文件信息
package Client;
import java.awt.*;
//import javax.swing;
import javax.naming.directory.DirContext;
import javax.swing.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class Client extends Jframe implements ActionListenerRunnable
{
/**
* 本程序实现两台局域网电脑,传送文件的客户端
*/
static boolean flag=false;
String name=null;
String dir=null;
//String dir1=null;
JPanel jp1 = null;
JPanel jp2 = null;
JPanel jp3=null;
JTextField jp1_jtf1jp1_jtf2jp1_jtf3jp1_jtf4jp1_jtf5=null;
JTextField jp2_jtf1=null;
JLabel jl1jl2=null;
JButton jb1=null;
JButton jb2=null;
JButton jb3=null;
JButton jb4=null;
JButton jb5=null;
JTextArea jta =null;
JScrollPane jsp = null;
InputStreamReader isr =null;
BufferedReader br=null;
Socket s=null;
Socket s1=null;
Socket s2=null;
File file=null;
PrintWriter pw=null;
DataOutputStream dos;
FileInputStream fis;
public static void main(String[] args) {
// TODO Auto-generated method stub
Client cl=new Client();
Thread t=new Thread(cl);
t.start();
}
//构造函数
public Client()
{
jp1=new JPanel();
jp2=new JPanel();
jp3=new JPanel();
jl1=new JLabel(“IP地址: “);
//jl2=new JLabel(“端口: “);
jta=new JTextArea();
jp1_jtf1 = new JTextField(10);
jp1_jtf5 = new JTextField(5);
jp2_jtf1=new JTextField(20);
jp2_jtf1.addActionListener(this);
jb1=new JButton(“发送对话“);
jb1.addActionListener(this);
jb2=new JButton(“连接“);
jb2.addActionListener(this);
//jb3=new JButton(“接收“);
jb4=new JButton(“发送文件“);
jb4.addActionListener(this);
jp1.add(jl1);
jp1.add(jp1_jtf1);
jp1.add(jb2);
jp2.add(jp2_jtf1);
//jp3.add(jb2);
jp3.add(jb1);
jp3.add(jb4);
jp2.add(jp3BorderLayout.SOUTH);
this.add(jp1BorderLayout.NORTH);
jsp = new JScrollPane(jta);
this.add(jsp);
this.add(jp2BorderLayout.SOUTH);
this.setSize(600 400);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.settitle(“传送文件“);
this.setVisible(true);
//s=null;
}
//}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
if(arg0.getSource().equals(jb2))
{
String s1=jp1_jtf1.getText();
//String s2=jp1_jtf5.getText();
//int port = Integer.parseInt(s2);
int port =9999;
//System.out.println(“连接IP为: “+s1+“ 端口为:“+port);
try {
s =new Socket(s1port);
s2=new Socket(s110001);
jta.append(“连接成功!“+“\r\n“);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Receive rc =new Receive(sjtadirnamepw);
Thread t=new Thread(rc);
t.start();
}else if(arg0.getSource().equals(jb1))
{
try {
PrintWriter pw=new PrintWriter(s.getOutputStream()true);
pw.println(jp2_jtf1.getText());
jta.append(“发送者 对 接收者 说: “+jp2_jtf1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2012-10-19 23:06 Client\.classpath
文件 382 2012-10-19 23:06 Client\.project
文件 598 2012-10-19 23:07 Client\.settings\org.eclipse.jdt.core.prefs
文件 1931 2012-10-20 10:46 Client\bin\Client\Client$Receive.class
文件 6577 2012-10-20 10:46 Client\bin\Client\Client.class
文件 6819 2012-10-20 10:46 Client\src\Client\Client.java
目录 0 2012-10-20 10:46 Client\bin\Client
目录 0 2012-10-20 10:46 Client\src\Client
目录 0 2012-10-20 10:46 Client\.settings
目录 0 2012-10-20 10:46 Client\bin
目录 0 2012-10-20 10:46 Client\src
目录 0 2012-10-20 10:46 Client
----------- --------- ---------- ----- ----
16608 12
- 上一篇:java通过jacob调用ocx.rar
- 下一篇:Java人员信息管理系统
相关资源
- Java人员信息管理系统
- java通过jacob调用ocx.rar
- JAVAEE课堂笔记
- 磁盘调度算法 操作系统作业 java模拟
- java gps信号接收与解析
- java读取图片文件流
- javadbf.jar修正数据和表头的乱码问题
- Java实现的单态登陆
- java编程实现vox转wav
- java-多线程器支持断点续传、线程加减
- 3D坦克java
- oracle 数据表转成java pojo
- Javaweb学生信息管理系统244326
- 哈工大LTP java动态链接库 64位可用
- Java用jdbc连接数据库源码简单操作,包
- RSA算法的Java实现
- java实现融云web端聊天代码
- java代码生成数字证书
- J2EE的13种核心模式
- Java记事本 基本功能 查找 撤销 替换
- javacc编译原理实习
- jpcap资源
- RSAJava实现代码
- Student_Manage.zip
- Java通过WTC调Tuxedo服务(String)
- 东北大学计算机考研Java知识点笔记
- java使用HttpClient通过url文件到本地
- java调用Cloudera Manager Api
- JAVA毕业设计外文翻译 中英对照版
- java下进行抓包使用的jpcap.dll和jpcap.
评论
共有 条评论