文件名称:桌面管家源码(java)
文件大小:37KB
文件格式:ZIP
更新时间:2015-03-10 04:39:07
java 桌面管家
自己写的,望多指教。import java.io.*;
import java.net.*;
public class link implements Runnable
{
public ServerSocket serversocket=null;//服务器套接字对象
public Socket socket=null;//客户端套接字
public PrintWriter out=null;//输出流对象
public BufferedReader in=null;//输入流对象
public DataOutputStream tsf=null;//输出流对象
public DataInputStream rcv=null;//输入流对象
public FileOutputStream fos=null;//文件输入流
public FileInputStream fis=null;//文件输出流
byte[] buf;
public int patch,patch1;
link(){}
//创立连接
public void Screateconnect()
{
try
{
serversocket=new ServerSocket(9999);//ServerSocket对象监听端口
socket=serversocket.accept();//ServerSocket对象监听到端口并创建套接字
serversocket.close();
}
catch(IOException e)
{
System.out.print("create fail!");
}
}
public void Ccreateconnect(String ip)
{
try
{
socket=new Socket(ip,9999);//创建套接字
}
catch(Exception e)
{
System.out.print("创立连接失败!");
}
}
//管道通信
//通信内容
//1.文件接发请求以及相关数据
//2.登录、退出信息
//3.视屏聊天请求
public void Cduct()
{
}
public void Sduct()
{
output("ftn"+String.valueOf(patch));
}
//进行聊天
public void output(String str)
{
try
{
out=new PrintWriter(socket.getOutputStream(),true);//打开输出流
out.println(str);//发送信息
}
catch(Exception e)
{
System.out.print("输出流创建失败!");
}
}
public void run()
{
while(true)
{
try
{
in=new BufferedReader(new InputStreamReader(socket.getInputStream()));//打开接受输入流
String str = in.readLine();//输出接受信息
if("ftn".equals(substring(0,3)))
{
patch1=Integer.parseInt(str.substring(4));
recevie();
}
else
{
System.out.println(in.readLine());
}
}
catch(Exception e)
{
System.out.print("输入流创建失败!");
}
}
}
//接受各类文件
public void transmission()
{
try
{
tsf=new DataOutputStream(socket.getOutputStream());//打开输出流
fis = new FileInputStream("E:\\程序\\java\\1.AVI");
buf = new byte[1024];
long streamnum=fis.available();
int c=(int) Math.floor(streamnum/1024);
patch=(int)streamnum24;
Sduct();//发出尾数
if(c>0)
{
for(int i=0;i
【文件预览】:
bin
----test$9.class(612B)
----MyFrame$1.class(607B)
----test$1.class(593B)
----IconTableItem.class(840B)
----cst.liz(244B)
----delicious.png(572B)
----test$3.class(642B)
----test$8.class(562B)
----IconTableItemRenderer.class(1KB)
----netvibes.png(3KB)
----netvibes2.png(899B)
----test$6.class(593B)
----test$7.class(830B)
----test.class(9KB)
----MyFrame.class(3KB)
----test$4.class(1KB)
----test$2.class(588B)
----MANIFEST.MF(20B)
----LnkParser.class(2KB)
----myTableModel.class(678B)
----test$5.class(3KB)
----myicon.class(443B)
----无标题.jpg(771B)
----netvibes1.png(7KB)
----apple.png(4KB)
----apple1.png(926B)
----FileIconHelper.class(3KB)