其实private电影下载的问题并不复杂,但是又很多的朋友都不太了解简单几行Java代码实现迅雷功能,下载图片、音乐、视频、电影,因此呢,今天小编就来为大家分享private电影下载的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
一、TCP与UDPTCP(TransmissionControlProtocol,传输控制协议)协议:负责将要传输的文件分段进行传输,一般用于建立会话,其基本特性是可靠传输、流量控制,所谓三握手、四挥手也是基于TCP协议的
UDP(UserDataProtocol,用户数据报协议)协议:一个数据包就能够完成数据通信,数据包不分段,不需要建立会话,不需要流量控制,属于不可靠传输,屏幕广播、多播、广播都是基于UDP协议
二、TCP实现数据上传1、TCP服务端
packagecom.tcpip;nnimportjava.io.File;nimportjava.io.FileOutputStream;nimportjava.io.InputStream;nimportjava.net.ServerSocket;nimportjava.net.Socket;nnpublicclassTcpServerTest{npublicstaticvoidmain(String[]args)throwsException{n//1、创建服务nServerSocketserverSocket=newServerSocket(9000);n//2、监听客户端连接nSocketsocket=serverSocket.accept();n//3、获取输入流nInputStreamis=socket.getInputStream();n//4、文件输出nFileOutputStreamfos=newFileOutputStream(newFile("copy.png"));nbyte[]buffer=newbyte[1024];nintlen;nwhile((len=is.read(buffer))!=-1){nfos.write(buffer,0,len);n}n//5、关闭资源nfos.close();nis.close();nsocket.close();nserverSocket.close();n}n}
2、TCP客户端
packagecom.tcpip;nnimportjava.io.File;nimportjava.io.FileInputStream;nimportjava.io.OutputStream;nimportjava.net.InetAddress;nimportjava.net.Socket;nnpublicclassTcpClientTest{npublicstaticvoidmain(String[]args)throwsException{n//1、创建一个socket连接nSocketsocket=newSocket(InetAddress.getByName("127.0.0.1"),9000);n//2、创建一个输出流nOutputStreamos=socket.getOutputStream();n//3、读取文件nFileInputStreamfis=newFileInputStream(newFile("01.png"));n//4、写入文件nbyte[]buffer=newbyte[1024];nintlen;nwhile((len=fis.read(buffer))!=-1){nos.write(buffer,0,len);n}n//5.关闭资源nfis.close();nos.close();nsocket.close();n}n}
3、测试
三、UDP实现数据上传1、UDP接收端
packagecom.tcpip;nnimportjava.net.DatagramPacket;nimportjava.net.DatagramSocket;nnpublicclassUdpServerTest{npublicstaticvoidmain(String[]args)throwsException{n//1、开放端口nDatagramSocketsocket=newDatagramSocket(9090);n//2、接收数据包nbyte[]buffer=newbyte[1024];nDatagramPacketpacket=newDatagramPacket(buffer,0,buffer.length);nsocket.receive(packet);nSystem.out.println(newString(packet.getData(),0,packet.getData().length));n//3、关闭连接nsocket.close();n}n}
2、UDP发送端
packagecom.tcpip;nnimportjava.net.DatagramPacket;nimportjava.net.DatagramSocket;nimportjava.net.InetAddress;nnpublicclassUdpClientTest{npublicstaticvoidmain(String[]args)throwsException{n//1、建立一个socketnDatagramSocketsocket=newDatagramSocket();n//2、建个包nStringmsg="UDP测试";nInetAddresslocalhost=InetAddress.getByName("localhost");nintport=9090;nDatagramPacketpacket=newDatagramPacket(msg.getBytes(),0,msg.getBytes().length,localhost,port);n//3、发送包nsocket.send(packet);n//4、关闭资源nsocket.close();n}n}
3、测试
四、UDP实现多线程在线咨询1、发送端
packagecom.tcpip;nnimportjava.io.BufferedReader;nimportjava.io.IOException;nimportjava.io.InputStreamReader;nimportjava.net.DatagramPacket;nimportjava.net.DatagramSocket;nimportjava.net.InetSocketAddress;nimportjava.net.SocketException;nnpublicclassTalkSendimplementsRunnable{nDatagramSocketsocket=null;nBufferedReaderreader=null;nprivateintfromPort;nprivateStringtoIP;nprivateinttoPort;nnpublicTalkSend(intfromPort,StringtoIP,inttoPort){nthis.fromPort=fromPort;nthis.toIP=toIP;nthis.toPort=toPort;nntry{nsocket=newDatagramSocket(fromPort);nreader=newBufferedReader(newInputStreamReader(System.in));n}catch(SocketExceptione){ne.printStackTrace();n}n}nn@Overridenpublicvoidrun(){nwhile(true){nStringdata=null;ntry{ndata=reader.readLine();nbyte[]datas=data.getBytes();nDatagramPacketpacket=newDatagramPacket(datas,0,datas.length,newInetSocketAddress(this.toIP,this.toPort));nsocket.send(packet);nif(data.equals("bye")){nbreak;n}n}catch(IOExceptione){ne.printStackTrace();n}n}nsocket.close();n}n}
2、接收端
packagecom.tcpip;nnimportjava.io.IOException;nimportjava.net.DatagramPacket;nimportjava.net.DatagramSocket;nimportjava.net.SocketException;nnpublicclassTalkReceiveimplementsRunnable{nDatagramSocketsocket=null;nprivateintport;nprivateStringmsgFrom;nnpublicTalkReceive(intport,StringmsgFrom){nthis.port=port;nthis.msgFrom=msgFrom;nntry{nsocket=newDatagramSocket(port);n}catch(SocketExceptione){ne.printStackTrace();n}n}nn@Overridenpublicvoidrun(){nwhile(true){ntry{n//准备接收包裹nbyte[]container=newbyte[1024];nDatagramPacketpacket=newDatagramPacket(container,0,container.length);n//阻塞式接收包裹nsocket.receive(packet);n//断开连接byenbyte[]data=packet.getData();nStringreceiveData=newString(data,0,data.length);nSystem.out.println(msgFrom+":"+receiveData);nif(receiveData.equals("bye")){nbreak;n}n}catch(IOExceptione){ne.printStackTrace();n}n}nsocket.close();n}n}
3、学生
packagecom.tcpip;nnpublicclassTalkStudent{npublicstaticvoidmain(String[]args){nnewThread(newTalkSend(7777,"localhost",9999)).start();nnewThread(newTalkReceive(8888,"老师")).start();n}n}
4、老师
packagecom.tcpip;nnpublicclassTalkTeacher{npublicstaticvoidmain(String[]args){nnewThread(newTalkSend(5555,"localhost",8888)).start();nnewThread(newTalkReceive(9999,"学生")).start();n}n}
5、开始聊天啦,模拟请假
五、Java下载URL网络资源(图片、音乐、视频、电影)一、前言
今天学习了一下FTP/IP的相关知识,发现一个强大的功能,用Java下载URL网络资源,据说收费的也能下!学编程真好,Java真好。
二、代码实例
packagecom.tcpip;nnimportjava.io.FileOutputStream;nimportjava.io.InputStream;nimportjava.net.HttpURLConnection;nimportjava.net.URL;nnpublicclassUrlDown{npublicstaticvoidmain(String[]args)throwsException{nURLurl=newURL("https://vodkgeyttp8.vod.126.net/cloudmusic/776e/core/e166/8847b8c0360e7e3314cf773848e943cd.mp4?wsSecret=ebc2bc0c17347de34a5b1246c3be0b34&wsTime=1598776625");nHttpURLConnectionurlConnection=(HttpURLConnection)url.openConnection();nInputStreamis=urlConnection.getInputStream();nFileOutputStreamfos=newFileOutputStream("FORLOVE.mp4");nbyte[]buffer=newbyte[1024];nintlen;nwhile((len=is.read(buffer))!=-1){nfos.write(buffer,0,len);n}nfos.close();nis.close();nurlConnection.disconnect();n}n}三、执行效果
1、搜索网络资源URL
2、代码下载效果
3、视频播放
如果你还想了解更多这方面的信息,记得收藏关注本站。
本文由欣欣吧手游攻略栏目发布,感谢您对欣欣吧的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“private电影下载”