资源简介
本程序是局域网传送文件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的在线考试系统-毕业设计
- 微博系统(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编程示例(建模、交互)
评论
共有 条评论