读书笔记3 Socket
Socket被称为网络插座。用于两个网络应用程序之间的通信。
通信地址:URI
通过协议,地址,端口号可以确定网络上的一个程序。地址和端口号组合称之为端点。
通常会有发信人通信地址,收信人通信地址这两个端点。
通信地址:IPAddress类
网络端点:IPEndPoint类
IPEndPoint= IPAddress+端口号
网络监听器:TcpListener (监听某个网络端点)
网络通信:Socket
寻址方案:AddressFamily枚举:InterNetWork(IP版本4地址)
套接字类型:SocketType枚举:DRRSSU
协议类型:ProtocolType枚举:Tcp,Udp
Bind:把Socket绑定到网络端点
Listen:设置基于连接通信的Socket进入监听状态,并设置等待队列的长度
Accept:等待一个新的连接,当新的连接到达的时候,返回一个针对新连接Socket对象。通过这个新的Socket对象,可以与新连接进行通信
Connect:连接基于TCP协议的连接
Poll:确定Socket的连接状态
Send:向指定的对象的发送消息。发送的数据必须是二进制数据。
Receive:从绑定的 Socket 套接字接收数据,将数据存入接收缓冲区。
读书笔记3 Socket的更多相关文章
- 【读书笔记】socket描述符选项[SOL_SOCKET]
		#include <sys/socket.h> int setsockopt( int socket, int level, int option_name, ... 
- 【读书笔记】socket函数
		socket函数 简介 应用程序调用socket函数来创建一个能够进行网络通信的套接字. 1 2 3 4 5 /* 头文件 */ #include <sys/types.h> #inclu ... 
- Spark存储管理(读书笔记)
		Spark存储管理(读书笔记) 转载请注明出处:http://www.cnblogs.com/BYRans/ Spark的存储管理 RDD的存放和管理都是由Spark的存储管理模块实现和管理的.本文从 ... 
- Node.js高级编程读书笔记Outline
		Motivation 世俗一把,看看前端的JavaScript究竟能做什么. 顺便检验一下自己的学习能力. Audience 想看偏后台的Java程序员关于前端JavaScript的认识的职业前端工程 ... 
- 《Linux内核设计与实现》读书笔记(十七)- 设备与模块
		本章主要讨论与linux的设备驱动和设备管理的相关的4个内核成分,设备类型,模块,内核对象,sysfs. 主要内容: 设备类型 内核模块 内核对象 sysfs 总结 1. 设备类型 linux中主要由 ... 
- 《TCP/IP详解卷1:协议》第11章 UDP:用户数据报协议-读书笔记
		章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ... 
- 《TCP/IP详解卷1:协议》第17、18章 TCP:传输控制协议(2)-读书笔记
		章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ... 
- think in java 读书笔记 3 —— 数据报
		目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 概要 1. 数据报基本知识 2 ... 
- think in java 读书笔记 2 —— 套接字
		目录 think in java 读书笔记 1 ——移位 think in java 读书笔记 2 —— 套接字 think in java 读书笔记 3 —— 数据报 概要 1. 套接字基本知识 2 ... 
随机推荐
- CVE-2015-1328(本地提权漏洞)
			/* # Exploit Title: ofs.c - overlayfs local root in ubuntu # Date: 2015-06-15 # Exploit Author: rebe ... 
- Servlet&jsp基础:第三部分
			声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ... 
- hdu 5693  朋友 博弈
			朋友 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Descr ... 
- T-SQL JOIN
			a表name sex张三 男李四 女 b表name age李四 30王五 23 1 全外连接select a.name,a.sex,b.name,b.agefrom a full outer join ... 
- js 监听监键盘动作(转)
			主要分四个部分 第一部分:浏览器的按键事件 第二部分:兼容浏览器 第三部分:代码实现和优化 第四部分:总结 第一部分:浏览器的按键事件 用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydo ... 
- PHP面向对象(OOP)编程入门教程————如何实例化对象?
			我们上面说过面向对象程序的单位就是对象,但对象又是通过类的实例化出来的,既然我们类会声明了,下一步就是实例化对象了. 当定义好类后,我们使用new关键字来生成一个对象. $对象名称 = new 类名称 ... 
- (三)uboot源码分析
			一.九鼎官方uboot和三星原版uboot对比(1)以九鼎官方的uboot为蓝本来学习的,以三星官方的这份为对照.(2)不同版本的uboot或者同一版本不同人移植的uboot,可能目录结构和文件内容都 ... 
- Android广播BroadcastReceiver 一
			Android 系统里定义了各种各样的广播,如电池的使用状态,电话的接收和短信的接收,开机启动都会产生一个广播.当然用户也可以自定义自己的广播. 既然说到广播,那么必定有一个广播发送者,以及广播接收器 ... 
- iOS 开发之照片框架详解(1)
			http://kayosite.com/ios-development-and-detail-of-photo-framework.html/comment-page-1 一. 概要 在 iOS 设备 ... 
- 为什么要使用Hibernate
			因为! a paradigm mismatch between how data is represented in objects versus relational databases ! 对象数 ... 
