TUP协议的简单传输

传输层协议:

TCPUDP的区别:
       TCP :面向连接(经历三次握手)、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需 要开销较多(时间,系统资源)。 服务端和客户端
       UDP:面向非连接、传输不可靠(丢包[数据丢失])、用于传输少量数据(数据包模式)、速度快发送端和接收端


为了看起来清晰 我就把异常抛了,我刚刚学这个,可能有一些注释说的的不对,多谅解 只是当成学习的笔记微笑

import java.io.FileOutputStream;

import java.io.InputStream;
import java.net.InetAddress;
import java.net.Socket;

//下载数据
public class SocketDemo {
// 客户端
public static void main(String[] args) throws Exception {
// 创建端口 和服务器一至
int port = 4444;
// 创建客户端套接字,将客户端的ip 和端口传入
Socket client = new Socket(InetAddress.getLocalHost(), port);
// 获取输入流对象对象
InputStream in = client.getInputStream();
// 创建输出流对象
FileOutputStream out = new FileOutputStream("D:\\a\\[Java参考文档].JDK_API_1_6_zh_CN.chw");
byte[] bt = new byte[1024];
int len = 0;
while ((len = in.read(bt)) != -1) {
out.write(bt, 0, len);
}
out.flush();
out.close();
in.close();
}

}


import java.io.File;
import java.io.FileInputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

//下载数据
public class ServerSocketDemo {
// 服务器
public static void main(String[] args) throws Exception {
// 创建端口号
int port = 4444;
// 创建服务器套接字对象
ServerSocket socker = new ServerSocket(port);
// 创建客户端的套接字对象
Socket client = socker.accept();
// 获取输出流对象
OutputStream out = client.getOutputStream();
// 创建字节输入流对象
FileInputStream in = new FileInputStream(new File("C:\\Users\\Administrator\\Desktop\\[Java参考文档].JDK_API_1_6_zh_CN.chw"));
byte bt[] = new byte[1024];
int len = 0;
while ((len = in.read(bt)) != -1) {
out.write(bt, 0, len);
}
out.flush();
out.close();
in.close();
}
}


阅读更多
文章标签: java
个人分类: java
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

TUP协议的简单传输

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭