📄 ptpclient.java
字号:
import java.net.*;
import java.io.*;
import java.util.*;
public class PtPclient
{
public String[] sdirect;
public static String sname;
public PtPclient()
{
}
public void ClientLink()
{
try{
// }
Socket Client=new Socket("localhost",6666);
System.out.println("连接成功");
PrintWriter out=new PrintWriter(Client.getOutputStream(),true);
BufferedReader in = new BufferedReader(new InputStreamReader(Client.getInputStream()));
String str;
// System.out.println("连接");
int i=0;
StringBuffer strBuffer = new StringBuffer();
while((str=in.readLine())!=null)
{
// int i=0;
System.out.println(str);
strBuffer.append(str);
//i++;
}
System.out.println("1");
System.out.println(strBuffer);
System.out.println(strBuffer.length());
System.out.println("2");
StringTokenizer token = new StringTokenizer(strBuffer.toString(),"\n");
sdirect = new String[token.countTokens()];
System.out.println("3");
while(token.hasMoreTokens()) {
System.out.println("4");
sdirect[i] = token.nextToken();
System.out.println(sdirect[i]);
++i;
}
Client.close();
out.close();
in.close();
}catch(Exception e){
System.out.println("连接出错");
}
}
public void sendFileName()
{
try{
Socket Client=new Socket("localhost",6666);
PrintWriter out=new PrintWriter(Client.getOutputStream(),true);
// BufferedReader in = new BufferedReader(new InputStreamReader(Client.getInputStream()));
out.println(sname);
out.close();
Client.close();
}catch(Exception e){
System.out.println("发送文件出错");
}
}
public void recv()
{
try{
File file=new File(sname);
RandomAccessFile raf=new RandomAccessFile(file,"rw");
// 通过Socket连接文件服
Socket server=new Socket(InetAddress.getLocalHost(),3108);
//创建网络接受流接受服务器文件数
InputStream netIn=server.getInputStream();
InputStream in=new DataInputStream(new BufferedInputStream(netIn));
//创建缓冲区缓冲网络数据
byte[] buf=new byte[2048];
int num=in.read(buf);
while(num!=(-1)){//是否读完所有数据
raf.write(buf,0,num);//将数据写往文件
raf.skipBytes(num);//顺序写文件字节
num=in.read(buf);//继续从网络中读取文件
}
in.close();
raf.close();
}catch(Exception e){
System.out.println("文件接收存在问题");
}
}
/* public static void main(String[] args){
PtPclient p=new PtPclient();
p.ClientLink();
}*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -