文档章节

TCP传输协议使用

凯哥学堂
 凯哥学堂
发布于 2017/07/15 21:41
字数 430
阅读 5
收藏 0
点赞 0
评论 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

© 著作权归作者所有

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

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

thelastday ⋅ 2016/11/17 ⋅ 0

深入浅出-网络七层模型&&网络数据包

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

iOS音视频 ⋅ 2016/02/13 ⋅ 0

TCP、UDP和HTTP详解

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

slagga ⋅ 2016/10/29 ⋅ 0

计算机网络基础(五)——传输层和应用层

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

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

TCP、UDP和HTTP关系

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

bengozhong ⋅ 2016/09/06 ⋅ 0

TCP-IP协议详解(7) UDP协议

我们已经讲解了物理层、连接层和网络层。最开始的连接层协议种类繁多(Ethernet、Wifi、ARP等等)。到了网络层,我们只剩下一个IP协议(IPv4和IPv6是替代关系)。进入到传输层(transport layer)...

炎黄V之怒 ⋅ 04/13 ⋅ 0

TCP/UDP、IP 、Socket、HTTP笔记

1.1 TCP/IP协议组 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成 IP层负责网络主机的定位,数据传输的路由,由IP地址可以唯一的确定Internet上的一台主机。 TCP层负责面向应...

X堇色 ⋅ 2017/06/26 ⋅ 0

Android开发:如何实现TCP和UDP传输

TCP和UDP在网络传输中非常重要,在Android开发中同样重要。 首先我们来看一下什么是TCP和UDP。 什么是TCP? TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)...

无鸯 ⋅ 2011/09/13 ⋅ 0

关于iOS socket(套接字)

socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远...

天机 ⋅ 2016/06/03 ⋅ 0

TCP/IP HTTP Socket的关系

先看下面这个图 网络由下往上分为   物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 一般我们都知道IP协议对应于网络层,TCP对应于传输层、http协议对应于应用层,三者这这...

种地瓜 ⋅ 2016/03/22 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

CENTOS7防火墙命令记录

安装Firewall命令: yum install firewalld firewalld-config Firewall开启常见端口命令: firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --zone=public --add-po......

cavion ⋅ 54分钟前 ⋅ 0

【C++】【STL】利用chromo来测量程序运行时间与日志时间打印精确到微秒

直接上代码吧,没啥好说的。头疼。 #include <iostream>#include <string>#include <ctime>#include <sstream>#include <iomanip>#include <thread>#include <chrono>using ......

muqiusangyang ⋅ 57分钟前 ⋅ 0

Mac环境下svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简...

故久呵呵 ⋅ 今天 ⋅ 0

破解公司回应苹果“USB限制模式”:已攻破

本周四,苹果发表声明称 iOS 中加入了一项名为“USB 限制模式”的功能,可以防止 iPhone 在连接其他设备的时候被破解,并且强调这一功能并不是针对 FBI 等执法部门,为的是保护用户数据安全。...

六库科技 ⋅ 今天 ⋅ 0

MyBtais整合Spring Boot整合,TypeHandler对枚举类(enum)处理

概要 问题描述 我想用枚举类来表示用户当前状态,枚举类由 code 和 msg 组成,但我只想把 code 保存到数据库,查询处理,能知道用户当前状态,这应该怎么做呢?在 Spring 整合MyBatis 的时候...

Wenyi_Feng ⋅ 今天 ⋅ 0

synchronized与Lock的区别

# <center>王梦龙的读书笔记第一篇</center> ## <center>-synchronized与Lock的区别</centre> ###一、从使用场景来说 + synchronized 是能够注释代码块、类、方法但是它的加锁是和解锁使用一......

我不想加班 ⋅ 今天 ⋅ 0

VConsole的使用

手机端控制台打印输出,方便bug的排查。 首先需要引入vconsole.min.js 文件,然后在文件中创造实例。就能直接使用了。 var vConsole = new VConsole(); vConsole的文件地址...

大美琴 ⋅ 今天 ⋅ 0

Java NIO之字符集

1 字符集和编解码的概念 首先,解释一下什么是字符集。顾名思义,就是字符的集合。它的初衷是把现实世界的符号映射为计算机可以理解的字节。比如我创造一个字符集,叫做sex字符集,就包含两个...

士别三日 ⋅ 今天 ⋅ 0

Spring Bean基础

1、Bean之间引用 <!--如果Bean配置在同一个XML文件中,使用local引用--><ref bean="someBean"/><!--如果Bean配置在不同的XML文件中,使用ref引用--><ref local="someBean"/> 其实两种......

霍淇滨 ⋅ 今天 ⋅ 0

05、基于Consul+Upsync+Nginx实现动态负载均衡

1、Consul环境搭建 下载consul_0.7.5_linux_amd64.zip到/usr/local/src目录 cd /usr/local/srcwget https://releases.hashicorp.com/consul/0.7.5/consul_0.7.5_linux_amd64.zip 解压consu......

北岩 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部