文档章节

TCP传输协议使用

凯哥学堂
 凯哥学堂
发布于 2017/07/15 21:41
字数 430
阅读 5
收藏 0

TCP传输协议,也称之为套接字连接,比较安全,三次握手!,必须确保对方计算机存在,才能连接,而且是长时间连接。

缺点是传输速度有点慢。

你用 socket 去连接 ServiceSocaket 服务器端,ServiceSocaket 会创建一个,Sockets 然后你的Socket ,连接服务器端创建的Socket 最后你的Socket 和 服务器端的 Socket 都会创建一个 OutputStrea 和InputStream 流用来传输数据。

如下图:

image

ServerSocket :

服务端,如果Socket是从ServerSocket拿到的,那就是服务器连接端 。

ServerSocket ser=new ServerSocket(8080);
//建立好一个服务端,端口号为8080如果8080端口被占用了会报错,

端口占用错误。

image

Socket sock=ser.accept();
/* 监听客户端连接,监听8080端口,如果有客户端来连接他就会自动创建一个,Socket 然后客户端的Socket 和服务端的 Socket 会创建 输出和输入流,用来传输数据。
*/
InputStream input=ser.getInputStream();
OutputStream out=ser.getOutputStream();
// 获得输出和输入流。
out.flush(); // 这个方法是催系统赶紧把数据发送过去。

Socket:

用户端,自己创建的Socket,那你就是客户端。

Socket sock=new Socket( “ip” , 端口 );
// 创建用户端,指定好你要连接的服务器ip 和端口。

InpoutStream input=sock.getInputStream();
OutputStream out=sock.getOutputStream();
// 获得用户端的输出和输入流 ,用来传输数据。

out.flush(); // 这个方法是催系统赶紧把数据发送过去。

下图是用户端链接客服端的图解:

image

如下图 用户和服务器的数据传输:

image

InetAdderss ip=InetAddress.getLocalHost();

ip.getHostAddress(); // 获得本地ipv4的IP地址。

InetAddress ip=InetAddress.getByName(“www.kaige123.com”);
ip.getHostAddress(); // 获得kaige123 网址的ipv4的IP地址。 //使用DNS接续出来的。

image

© 著作权归作者所有

共有 人打赏支持
凯哥学堂
粉丝 16
博文 313
码字总数 278634
作品 0
东城
程序员
tcp/ip socket http 区别

概述 OSI模型从下到上分为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 OSI 七层详情 tcp/ip 实际上是一个协议簇,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输...

thelastday
2016/11/17
12
0
socket、tcp、udp、http 的认识及区别

一、先来一个讲TCP、UDP和HTTP关系的 1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与...

张嘴吃药
2017/11/07
0
0
深入浅出-网络七层模型&&网络数据包

Posted by 微博@iOS音视频 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 引言 今天回顾一下--网络七层模型&&网络数据包 网络基本概念 OSI模型 ...

iOS音视频
2016/02/13
0
0
TCP、UDP和HTTP详解

先来一个讲TCP、UDP和HTTP关系的 http:是用于www浏览的一个协议。 tcp:是机器之间建立连接用的到的一个协议。 1、TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有I...

slagga
2016/10/29
80
0
计算机网络基础(五)——传输层和应用层

一、传输层 传输层的作用 传输层提供端到端的连接(IP层提供点到点的连接),为应用层的数据的传输进行保驾护航。 传输层的协议 --TCP(Transmission Control Protocol) 传输控制协议。该协议...

神奇的小哈
2017/11/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

20180920 rzsz传输文件、用户和用户组相关配置文件与管理

利用rz、sz实现Linux与Windows互传文件 [root@centos01 ~]# yum install -y lrzsz # 安装工具sz test.txt # 弹出对话框,传递到选择的路径下rz # 回车后,会从对话框中选择对应的文件传递...

野雪球
今天
2
0
OSChina 周四乱弹 —— 毒蛇当辣条

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 达尔文:分享花澤香菜/前野智昭/小野大輔/井上喜久子的单曲《ミッション! 健?康?第?イチ》 《ミッション! 健?康?第?イチ》- 花澤香菜/前野智...

小小编辑
今天
9
3
java -jar运行内存设置

java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其余的空间是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=6...

李玉长
今天
4
0
Spring | 手把手教你SSM最优雅的整合方式

HEY 本节主要内容为:基于Spring从0到1搭建一个web工程,适合初学者,Java初级开发者。欢迎与我交流。 MODULE 新建一个Maven工程。 不论你是什么工具,选这个就可以了,然后next,直至finis...

冯文议
今天
2
0
RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部