`
暗夜魅影
  • 浏览: 20708 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java通信阶段小总结

 
阅读更多

     进入java通信阶段快一个月了 ,最初的感觉通信是一个很高深,很难懂,很有技术的知识体系,因为在学习之前接触过通信的小项目,看着感觉一头雾水,但是从开始学习之后发现其实通信并没有想象的那么难

     其实开始的迷惑主要是怎么通过网络进行连接,并没有怎么去考虑通信的机理。

     从开始的一些命令逐渐的了解了网络通信的基础知识,逐渐的有了 一些网络通信的思想,脑袋里对于通信的理解思路也越来越有条理。

     从开始的:ping    用来测试对于一个已知的链接是否 建立(ping   www.baidu.com )

                    telnet+ip+端口   是查看端口是不是开启或者连接上已知的IP的端口号

                    tracert 域名或者IP   是查看链接这个网站经过了哪个端口

                                                (tracert www.baidu.com )

                    netstat    是查看机器的端口连接状态和跟其他地址连接的状态

      知道了一些基本的方法,对于通信的神秘很深奥感也慢慢的变得淡了,开始逐渐的去思考通信的一些基本的机理。其实对于网络通信与平时我们的一些方法没有什么区别,唯一的不同是,机器接到的信息不再是自己在电脑上输入的,或者不是自己的电脑上原有的,而机器得到的信息是从一个专有的通信的通道传入进去给机器来执行

       说白了其实网络通信我们在客户端或者是服务器上所做的事情如果独立起来就是相当于我们以前接触的file里面的用文件输入输出流向文件里输入和输出事情。而想把它当做一个网络通信我们还需要做的就是怎么把我们在客户端或者是服务器上想要写入的文件的信息通过一个特定的方式来传给对方,让对方得到我们要写入的数据。

     而在java中提供了一个方法来创建一个服务器

      ServerSocket server = new ServerSocket(port);(这里的port是要开的端口号)

                对于端口号我们的理解其实就是一段缓存,而因为我们用的32位机最大的位数就是                     65535所以端口号的范围就是(0,65535)其中对于(0,1024)是系统的运行所占                    用的端口号

       Socket client = server.accept() ;

                这个方法就是当有客户端接入前 让服务器阻塞或者等待着客户端的接入

 

      通过   // 创建输入流

InputStream in = sort.getInputStream();

// 创建输出流

OutputStream ou = sort.getOutputStream();

      来得到客户端和服务器之间的通道的输入和输出流

      这样建立了连接之后我们所要做的就是之前我们做的文件的写入和写出。

 

   java的学习到通信阶段渐渐的有了自己的想法和自己的思路。对于java的编程也慢慢地理解深入了

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    整理后java开发全套达内学习笔记(含练习)

    Annotation [java] 代码注释 [ænәu'teiʃәn] anonymous adj.匿名的[ә'nɒnimәs]'(反义:directly adv.直接地,立即[di'rektli, dai'rektli]) apply v.应用,适用 [ә'plai] application n.应用,应用程序 [,æ...

    基于javatcpsocket通信的拆包和装包源码-Common-Java-Interview-Questions:秋招总结了一些常见的面试问

    基于java tcp socket通信的拆包和装包源码 TCP三次握手四次挥手 三次握手: 第一次握手:客户端的应用进程主动打开,并向服务端发出请求报文段。其首部中:SYN=1,seq=x。 第二次握手:服务器应用进程被动打开。若...

    龙果java并发编程完整视频

    第4节学习并发的四个阶段并推荐学习并发的资料 [免费观看] 00:09:13分钟 | 第5节线程的状态以及各状态之间的转换详解00:21:56分钟 | 第6节线程的初始化,中断以及其源码讲解00:21:26分钟 | 第7节多种创建线程的...

    java课程设计指导书.doc

    设计总结阶段 本阶段学生要认真完成课程设计报告书,整理技术资料,如有需要还应写出课程设计 的心得体会和改进意见。 课程设计报告书包括:设计任务及主要技术指标、设计方案及论证结果、系统的原理 框图、设计...

    龙果 java并发编程原理实战

    第4节学习并发的四个阶段并推荐学习并发的资料 [免费观看] 00:09:13分钟 | 第5节线程的状态以及各状态之间的转换详解00:21:56分钟 | 第6节线程的初始化,中断以及其源码讲解00:21:26分钟 | 第7节多种创建线程的...

    基于Java的人事管理系统设计与实现.doc

    随着人类迈入二十一世纪, 计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业 时代向信息时代迈进,人们越来越重视信息资源的开发和利用,"信息化"已成为一个国 家经济和社会发展的...

    Java版水果管理系统源码-JavaInterview:Java面试总结

    Java版水果管理系统源码 “后台开发”指的是“服务端的网 络程序开 发”,从功能上可以具体描述为 :服务器收到客户端发来的 请求数据,解析请求数据后处理,最后返回结果 计算机网络 输入网址后发生了什么 1.浏览器...

    Java课程设计项目实例《基于微服务的在线签到》子系统.pdf

    第 1/27 页 Java 课程设计项目实例《基于微服务的在线签到》子系统 一、前言 作为智能考勤管理系统、会议管理系统等多种系统组成部分的"在线签到"子系统从 业务逻辑本身来看,并没有什么复杂性。不外乎是前端用户...

    汪文君高并发编程实战视频资源全集

    │ 高并发编程第一阶段24讲、线程间通信快速入门,使用wait和notify进行线程间的数据通信.mp4 │ 高并发编程第一阶段25讲、多Produce多Consume之间的通讯导致出现程序假死的原因分析.mp4 │ 高并发编程第一阶段26...

    汪文君高并发编程实战视频资源下载.txt

    │ 高并发编程第一阶段24讲、线程间通信快速入门,使用wait和notify进行线程间的数据通信.mp4 │ 高并发编程第一阶段25讲、多Produce多Consume之间的通讯导致出现程序假死的原因分析.mp4 │ 高并发编程第一阶段26...

    Java 并发编程原理与实战视频

    第4节学习并发的四个阶段并推荐学习并发的资料 [免费观看] 00:09:13分钟 | 第5节线程的状态以及各状态之间的转换详解00:21:56分钟 | 第6节线程的初始化,中断以及其源码讲解00:21:26分钟 | 第7节多种创建线程的...

    基于javatcpsocket通信的拆包和装包源码-Netty-practice:Netty学习实践

    总结 阻塞IO和非阻塞IO的区别就在于:应用程序的调用(等待数据准备阶段)是否立即返回! 同步IO和异步IO的区别就在于:数据访问(等待数据复制阶段)的时候进程是否阻塞! 再往深了说,可以去分析一下操作系统原理。 ...

    java并发编程

    第4节学习并发的四个阶段并推荐学习并发的资料 [免费观看] 00:09:13分钟 | 第5节线程的状态以及各状态之间的转换详解00:21:56分钟 | 第6节线程的初始化,中断以及其源码讲解00:21:26分钟 | 第7节多种创建线程的...

    软件(JAVA)专业调研报告.doc

    主要地点是广州,现将调研结果总结如下: 一、职业教育计算机专业现状分析 由于现在世界上计算机应用已经朝着多元化发展,特别是网络技术与计算机软硬件技 术飞速发展,推动着经济全球化的进程。而当前我们很多职业...

    性能测试从零开始:LoadRunner入门与提升

    目录 第1章 软件性能测试 1 1.1 什么是软件的性能 1...12.2.4 多任务通信技术 340 12.2.5 Observer性能监控技术 341 12.2.6 基于XSL技术的性能测试报告构建 344 12.3 总结 346 附录A 有关LoadRunner的常见问题解答 347

    基于springcloud+Netty+MQ+mysql的分布式即时聊天系统源码+数据库+项目说明.zip

    **技术选型**:Java、SpringCloud、Nacos、Sentinel、Netty、MySQL、Redis、RocketMQ 等 **项目描述**:项目基于 SpringCloud Gateway + Nacos + Sentinel + OpenFeign 作为分布式系统架构,基于 Netty 实现高性能...

    图书管理系统软件工程课程设计报告.doc

    3)运行可行性 本系统开发人员对系统采用的WindowXP操作系统,服务器采用的Window操作系统,前 端开发语言使用的JAVA,使用的WYSQL数据库管理系统及网络和通信技术有很深的了解。 且本系统为一个普通的信息管理系统...

Global site tag (gtag.js) - Google Analytics