使用TCP来进行数据通信
上次我们讲到了UDP的通信,今次我们来聊聊TCP通信
1.TCP比较安全,因为他有确认-反馈-再确认的三次握手机制
2.具体实现
//客户端
public class Client{
public static void main(String[]args){
//首先还是先创建一个发送器
Socket client =new Socket();
//TCP和UDP不同,TCP传输是凭借流来传的,所以要创建流对象,又由于是向外发送,所以是Output流.又需要将发送器和流连接上,故有了下面这句话
OutputStream os=client.getOutputStream("localhost",7711);
//将想要写的话通过流写出去
byte[]buf="内容".getBytes();
os.write(buf);
//随手关门,从近到远
os.close();
client.close();
}
}
//接收端,老规矩不能写在一个包里
public class Server{
public static void main(String[]args){
//接收端创建的对象于发送端不同,区别于UDP,但是要写端口这一点是一样的
ServerSocket server=new ServerSocket(7711);
//创建一个监视器,怎么样才能和发送器扯上关系呢
Socket client=server.accept();
//发送端是output,你接收就得是input了,得建立一个和监视器有关,而且可以监视流的动向的一个对象
InputStream is=client.getInputStream();
//流来了用什么接呢,还是得建立一个数组啊
byte[]buf=new byte[1024];
//读到了,也装起来了
int length=is.read(buf);
//系统说他收到了,真的吗?亮出来吧
String str=new String(buf,0,length);
System.out.println(str);
//出结果了.异常自己处理一下.服务器一般是不关的,但是我们只用一次,就这样吧
}
}
2.又回到了老问题,我想多次使用咋办,把功能体写到 while中即可实现
3.那多线程又如何解决?
其实和之前差不多,实现Runnable方法,找代理,或者继承Thread类
抓住不变的东西即可
转载于:https://www.cnblogs.com/waibangma/p/11144247.html
使用TCP来进行数据通信相关推荐
- LabVIEW编程实例:如何通过TCP协议进行数据通信
目录 实例说明 编程思路 服务器端程序 客户端程序 总结 怎么获取服务器上的ip地址和端口号 对于网络通信来说,LabVIEW平台本身提供了多种方法加以实现,如可以通过TCP协议.UDP协议.Data ...
- socket python json_python实现的基于TCP的JSON数据通信
用Python写的一个多线程TCP通信实例,实现了JSON数据的传输. 闲言少述,直接上代码 一.client #!/usr/bin/env python # -*- coding:utf-8 - ...
- 五分钟读懂TCP 协议
点击上方"视学算法",选择"置顶或者星标" 第一时间阅读精彩文章! 作者:阮一峰 地址:http://www.ruanyifeng.com/blog/2017/ ...
- 使用GPRS模块进行TCP/UDP连接的过程分析
实际上GPRS DTU上实现的是协议栈是TCP/IP Over PPP.我们在使用时必须要有一些相应的概念.因此在下面我们就与GPRS模块使用相关的一些事项作一些简要的说明,如果您想详细了解这些协议, ...
- 网工协议基础(2) TCP/IP四层模型
知道一些基础的人都知道,上篇知识点讲过了:网工协议基础(1) OSI七层模型,里面提及OSI设计了个七层模型作参考. 欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 ...
- 网络编程懒人入门(三):快速理解TCP协议一篇就够
1.前言 本系列文章的前两篇<网络编程懒人入门(一):快速理解网络通信协议(上篇)>.<网络编程懒人入门(二):快速理解网络通信协议(下篇)>快速介绍了网络基本通信协议及理论基 ...
- OSI模型、TCP/IP模型、数据封装与解封装-----网络通信原理
OSI模型.TCP/IP模型.数据封装与解封装 OSI模型 OSI模型的由来 OSI七层模型 TCP/IP模型 数据通信流程 OSI模型 OSI模型 开放式系统互连参考模型(Open system i ...
- TCP 连接的“ 三次握手 ”与“ 四次挥手 ”
TCP 协议简介 TCP 是互联网核心协议之一,本文介绍它的基础知识. 一.TCP 协议的作用 互联网由一整套协议构成.TCP 只是其中的一层,有着自己的分工. (图片说明:TCP 是以太网协议和 I ...
- TCP/IP协议学习笔记(二)TCP与UDP介绍
TCP/IP中有两个具有代表性的传输层协议,它们分别是TCP和UDP.TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输. IP首部中有一个协议字段,用来标识网络层(IP) ...
最新文章
- 4年级计算机 设计贺卡教案,四年级上册信息技术《小贝的贺卡》教学设计
- DELPHI FMX 获取系统版本 ANDROID IOS通用
- js调试微博登录案例
- 转载:static的初始化顺序
- 抖音发布女性数据报告:平均每天31.8万女性发布自拍视频又删除
- 健康E生 十八种食品点亮你健康生命
- vspy如何在图形面板显示报文_盘点市售三款USBC 86型面板插座,支持iPhone 12快充...
- caffe--交通标志识别
- logback.xml日志配置文件,springboot
- 解决windows 10电脑插入耳机无声音的问题
- 希腊呼吁欧委会增加欧洲网络与信息安全管理局预算
- win10无需密码退出天擎
- 跨考西北工业大学计算机专硕,西工大计算机专硕400+上岸学长经验分享
- Android 抖音 发消息Call 调用 实现群发消息 代码hook源码
- Java并发编程总结
- Mask Scoring RCNN训练自己的数据
- 确认过眼神,这就是亚信科技的核心能力
- 使用 FFmpeg 开发播放器基础--使用 ffmpeg 解码视频文件
- echarts 实现关系图表
- opengl二维几何变换实例
热门文章
- ACM PKU1703 Find them, Catch them
- 怎样将压缩文件上传到服务器上
- jQuery 属性操作attr().prop().text().html().val()
- 如何定义开发完成?(Definition of Done)
- Java使用MyEclipse构建webService简单案例
- JavaScript那些事儿(1):对比JavaScript和jQuery的Dom操作
- HDU 2112 HDU Today (dijkstar + map)
- 关于报表在移动端展现需你需要知道哪些?
- 使用php蓝天采集器抓取今日头条ajax的文章内容
- Windows Server 2012系列之二安装AD及创建域