资源简介

本程序是局域网传送文件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


评论

共有 条评论