91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

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


評論

共有 條評論