⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ptpclient.java

📁 网络变程事例
💻 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 + -