Socket基础知识(一)
来源:互联网 发布:java统计页面访问量 编辑:程序博客网 时间:2024/06/16 21:25
1、Socket又称“套接字”,网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。
2、网络通信的要素
网络上的请求就是通过Socket来建立连接然后互相通信
IP地址(网络上主机设备的唯一标识)
端口号(定位程序),用于标示进程的逻辑地址,不同进程的标示,有效端口:0~65535,其中0~1024由系统使用或者保留端口,开发中建议使用1024以上的端口
传输协议(用什么样的方式进行交互),通讯的规则,常见协议:TCP、UDP
3、TCP(传输控制协议)
建立连接,形成传输数据的通道
在连接中进行大数据传输(数据不受限制)
通过三次握手完成连接,是可靠协议,安全送达
必须建立连接,效率会稍低
UDP(用户数据报协议)
将数据及源和目的封装成数据包中,不需要建立连接
每个数据报的大小限制在64k之内
因为无需连接,因此是不可靠协议
不需要建立连接,速度快
4、实现Socket服务端监听
实现socket的监听方法:(1)使用C语言实现,(2)使用CocoaAsyncSocket(OC)第三方框架,内部是对C的封装
Telnet命令telnet host port
telnet命令是连接服务器上某个端口对应的服务
5、框架下载地址
0 0
- Socket基础知识(一)
- Socket的基础知识(一)
- socket 的基础知识(一)
- SOCKET基础知识(一)
- iOS中的Socket编程,Socket基础知识(一)
- socket基础知识
- socket 基础知识
- socket基础知识
- socket基础知识...
- socket基础知识
- socket基础知识
- socket基础知识
- Socket基础知识
- JavaScript(一、基础知识)
- C#基础知识(一)
- 汉字编码基础知识(一)
- .NET基础知识(一)
- PowerBuilder基础知识(一)
- angularJS的路由配置——转
- android studio导出jar包
- Web前端开发规范:HTML书写规范
- android图片涂鸦,具有设置画笔,撤销,缩放移动等功能(一)
- hdu5802 Windows 10(贪心)
- Socket基础知识(一)
- LinkedList源码详解
- qduoj LC的课后辅导
- adt-bundlee-windows-x86-x64之安卓开发环境一键打包下载
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- spoj694 Distinct Substrings
- 接口
- BZOJ 1059 [ZJOI2007]矩阵游戏
- POJ 3662 二分+Dijkstra