上次我们讲到了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来进行数据通信相关推荐

  1. LabVIEW编程实例:如何通过TCP协议进行数据通信

    目录 实例说明 编程思路 服务器端程序 客户端程序 总结 怎么获取服务器上的ip地址和端口号 对于网络通信来说,LabVIEW平台本身提供了多种方法加以实现,如可以通过TCP协议.UDP协议.Data ...

  2. socket python json_python实现的基于TCP的JSON数据通信

    用Python写的一个多线程TCP通信实例,实现了JSON数据的传输. 闲言少述,直接上代码 ​ 一.client #!/usr/bin/env python # -*- coding:utf-8 - ...

  3. 五分钟读懂TCP 协议

    点击上方"视学算法",选择"置顶或者星标" 第一时间阅读精彩文章! 作者:阮一峰 地址:http://www.ruanyifeng.com/blog/2017/ ...

  4. 使用GPRS模块进行TCP/UDP连接的过程分析

    实际上GPRS DTU上实现的是协议栈是TCP/IP Over PPP.我们在使用时必须要有一些相应的概念.因此在下面我们就与GPRS模块使用相关的一些事项作一些简要的说明,如果您想详细了解这些协议, ...

  5. 网工协议基础(2) TCP/IP四层模型

    知道一些基础的人都知道,上篇知识点讲过了:网工协议基础(1) OSI七层模型,里面提及OSI设计了个七层模型作参考. 欢迎关注微信公众号[厦门微思网络].www.xmws.cn专业IT认证培训19周年 ...

  6. 网络编程懒人入门(三):快速理解TCP协议一篇就够

    1.前言 本系列文章的前两篇<网络编程懒人入门(一):快速理解网络通信协议(上篇)>.<网络编程懒人入门(二):快速理解网络通信协议(下篇)>快速介绍了网络基本通信协议及理论基 ...

  7. OSI模型、TCP/IP模型、数据封装与解封装-----网络通信原理

    OSI模型.TCP/IP模型.数据封装与解封装 OSI模型 OSI模型的由来 OSI七层模型 TCP/IP模型 数据通信流程 OSI模型 OSI模型 开放式系统互连参考模型(Open system i ...

  8. TCP 连接的“ 三次握手 ”与“ 四次挥手 ”

    TCP 协议简介 TCP 是互联网核心协议之一,本文介绍它的基础知识. 一.TCP 协议的作用 互联网由一整套协议构成.TCP 只是其中的一层,有着自己的分工. (图片说明:TCP 是以太网协议和 I ...

  9. TCP/IP协议学习笔记(二)TCP与UDP介绍

    TCP/IP中有两个具有代表性的传输层协议,它们分别是TCP和UDP.TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输. IP首部中有一个协议字段,用来标识网络层(IP) ...

最新文章

  1. 4年级计算机 设计贺卡教案,四年级上册信息技术《小贝的贺卡》教学设计
  2. DELPHI FMX 获取系统版本 ANDROID IOS通用
  3. js调试微博登录案例
  4. 转载:static的初始化顺序
  5. 抖音发布女性数据报告:平均每天31.8万女性发布自拍视频又删除
  6. 健康E生 十八种食品点亮你健康生命
  7. vspy如何在图形面板显示报文_盘点市售三款USBC 86型面板插座,支持iPhone 12快充...
  8. caffe--交通标志识别
  9. logback.xml日志配置文件,springboot
  10. 解决windows 10电脑插入耳机无声音的问题
  11. 希腊呼吁欧委会增加欧洲网络与信息安全管理局预算
  12. win10无需密码退出天擎
  13. 跨考西北工业大学计算机专硕,西工大计算机专硕400+上岸学长经验分享
  14. Android 抖音 发消息Call 调用 实现群发消息 代码hook源码
  15. Java并发编程总结
  16. Mask Scoring RCNN训练自己的数据
  17. 确认过眼神,这就是亚信科技的核心能力
  18. 使用 FFmpeg 开发播放器基础--使用 ffmpeg 解码视频文件
  19. echarts 实现关系图表
  20. opengl二维几何变换实例

热门文章

  1. ACM PKU1703 Find them, Catch them
  2. 怎样将压缩文件上传到服务器上
  3. jQuery 属性操作attr().prop().text().html().val()
  4. 如何定义开发完成?(Definition of Done)
  5. Java使用MyEclipse构建webService简单案例
  6. JavaScript那些事儿(1):对比JavaScript和jQuery的Dom操作
  7. HDU 2112 HDU Today (dijkstar + map)
  8. 关于报表在移动端展现需你需要知道哪些?
  9. 使用php蓝天采集器抓取今日头条ajax的文章内容
  10. Windows Server 2012系列之二安装AD及创建域