Java Socket通讯---网络基础

java socket 通讯

参考慕课网:http://www.imooc.com/learn/161

一、网络基础知识

1.1 通讯示意图

1.2 TCP/IP协议

  • TCP/IP是世界上应用最为广泛的协议

    • 是以TCP/IP为基础的不同层次上多个协议的集合
    • 也称TCP/IP协议簇 或 TCP/IP协议栈
  • TCP:Transmission Control Protocol, 传输控制协议
  • IP:Internet Protocol,互联网协议

1.3 TCP/IP模型

1.4 IP地址

  • 为实现网络中不同计算机之间的通讯,每台机器都必须有一个唯一的表示--IP地址
  • IP地址格式:点分十进制,例如192.168.0.1
    • 32位二进制数
    • 为了便于记忆就分为四段,每段八位,中间用小数点隔开。
    • 每段八位的二进制数转成十进制,大小为0至255。

1.5 端口号

  • 用于区分不同的应用程序
  • 端口号范围为0~65535,其中0~1023为系统保留
  • IP地址和端口号组成了所谓的Socket,Socket就是网络上运行的程序之间双向通讯链路的终结点,是TCP和UDP的基础。(类似于打电话到总机再转接到分机号)

  • 常用默认端口号,http:80,ftp:21,telnet:23

1.6 Java中的网络支持

针对网络通讯的不同层次,java提供的网络功能有四大类

  • InetAddress:用于表示网络上的硬件资源
  • URL:统一资源定位符,通过url可以直接读取或写入网络上的数据
  • Sockets:使用TCP协议实现网络通讯的Socket相关类
  • Datagram:使用UDP协议,将数据保存在数据报中,通过网络进行通讯
时间: 2024-10-13 00:01:07

Java Socket通讯---网络基础的相关文章

项目日志之基于Java socket的网络通讯

Java API网络类包中的Socket类是网络上运行的两个程序间双向通信的一端,它既可以接受请求,也可以发送请求,利用它可以较为方便的编写网络上数据的传递.我们打算通过Java中基于Socket的网络编程实现一个简单的网络通信程序.这就是我们团队项目(开发一款简单的通讯软件,其基本功能是实现一对一的网络信息通讯,并努力向一对多和多对多靠近)的主要内容. 一.Java socket通信开发原理(查阅资料): 服务器使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端

Android基础入门教程——7.6.1 Socket学习网络基础准备

Android基础入门教程--7.6.1 Socket学习网络基础准备 标签(空格分隔): Android基础入门教程 本节引言: 为了照顾没学过Java Socket的初学者,或者说捋一捋Android开发中涉及到的网络协议相关的概念, 毕竟面试的时候,面试官来了句给我说下网络协议有几层?那么IP协议在哪层?Socket是什么鬼? 分哪几种?TCP和UDP协议又在哪层?有什么区别-嗯,这-所以学习本节概念性的理论还是很有 必要的!那么话不多说,开始本节内容~ 1.OSI七层网络模型浅析 当然,

java socket 多线程网络传输多个文件

http://blog.csdn.net/njchenyi/article/details/9072845 java socket 多线程网络传输多个文件 2013-06-10 21:26 3596人阅读 评论(1) 收藏 举报  分类: JAVA(158)  由于需要研究了下用 java socket 传输文件,由于需要传输多个文件,因此,采用了多线程设计.客户端每个线程创建一个 socket 连接,每个 socket 连接负责传输一个文件,服务端的ServerSocket每次 accept

java socket通讯

本来是打算验证java socket是不是单线程操作,也就是一次只能处理一个请求,处理完之后才能继续处理下一个请求.但是在其中又发现了许多问题,在编程的时候需要十分注意,今天就拿出来跟大家分享一下. 首先先建立一个服务端代码,运行时也要先启动此程序. package com.test.some.Socket; import java.io.*; import java.net.InetAddress; import java.net.ServerSocket; import java.net.S

Java socket编程API基础

Socket是Java网络编程的基础,深入学习socket对于了解tcp/ip网络通信协议很有帮助, 此文讲解Socket的基础编程.Socket用在哪里:①.主要用在进程间,②.网络间通信. 文章目录如下: 一.Socket通信基本示例 二.消息通信优化 2.1 双向通信,发送消息并接受消息 2.2 使用场景 2.3 如何告知对方已发送完命令 2.3.1 通过Socket关闭 2.3.2 通过Socket关闭输出流的方式 2.3.3 通过约定符号 2.3.4 通过指定长度 三.服务端优化 3.

Java Socket编程基础篇

原文地址:Java Socket编程----通信是这样炼成的 Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket.像大家熟悉的QQ.MSN都使用了Socket相关的技术.下面就让我们一起揭开Socket的神秘面纱. Socket编程 网络基础知识点: 两台计算机间进行通讯需要以下三个条件 IP地址.协议.端口号: IP地址:定位应用所在机器的网络位置.(比如家庭住址:北京市朝阳区XX街道XX小区) 端口号

Java Socket应用(一)——java中网络基础介绍

转载请注明:http://blog.csdn.net/uniquewonderq java程序提供了一组功能强大的类,方便我们使用socket进行网络开发.如果两台计算机通过网络进行通信需要满足如下要求: TCP/IP是目前世界上应用最为广泛的协议. TCP: Transmission  Control  Protocol 传输控制协议 IP:Internet Protocol 互联网协议 常用的系统端口号:http:80 ftp:21 telnet:23 版权声明:本文为博主原创文章,未经博主

java socket编程基础(转)

一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机. 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的. 目前较为流行的网络编程模型是客户机/服务器(C/S)结构.即通信双方一方作为服务器等待客户提出请求并予以响应.客户则

java socket 网络编程

一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机. 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的. 目前较为流行的网络编程模型是客户机/服务器(C/S)结构.即通信双方一方作为服务器等待客户提出请求并予以响应.客户则