linux应用开发-Socket
来源:互联网 发布:vr视频剪辑制作软件 编辑:程序博客网 时间:2024/05/19 20:41
linux应用开发-Socket
一 Socketsocket是独立于具体协议的网络编程接口
在osi模型中,主要位于会话层和传输层之间
特点
1 是一个编程接口
2 是一种特殊的文件描述符
3 并不仅限于TCP和IP
4 面向连接和无连接的两种方式
二 socket类型
常用
SOCK_STREAM:按照顺序,可靠的,数据完整,基于字节流,使用TCP传输,使用最多的
SOCK_DGRAM:无连接,固定长度,不可靠,基于UDP传输
不常用
SOCK_SEQPACKET,SOCK_RAW,SOCK_RDM
三 字节序
概念:字节序是指多字节数据在计算机内存中储存或者网络传输时个字节的传输顺序
分类:主机序和网络序
常见字节序:
Little endian 低字节储存在起始地址
BIg endian 高字节储存在起始地址
字节序转换
不同主机的字节序不同,为了统一,引入了网络字节序(大端模式)
u_long ntohl(u_long hostlong)
u_short htons(u_short short)
host to network long
host to network short
u_long ntohl(u_long hostlong)
u_short ntohs(u_short short)
network to host long
network to host short
四 IP地址转换
1 inet_aton
2 inet_addr
3 inet_ntoa
五 获取DNS
根据域名获取ip地址gethostbyname
详情可以参看linux系统的man手册
六 一个案例
aton
ntoa
gethostbyname
0 0
- linux应用开发-Socket
- Socket应用开发
- Socket应用开发
- Linux 网络应用开发(二)之socket编程
- linux socket开发基础
- Linux c 开发 - Socket
- linux socket开发参考文章
- 【socket】socket介绍-linux下socket常见开发模式
- Socket在Android开发中的应用
- Linux下Socket编程之TCP应用
- Linux下Socket编程之UDP应用
- Linux下Socket编程之UDP应用
- Linux应用编程之Socket编程
- linux应用编程:socket 常用API总结
- Linux下socket多路复用应用--select函数
- Linux应用开发入门
- Linux串口应用开发
- linux串口应用开发
- 什么是项目章程
- 判断ios 32,64位的办法
- JS获得当前时间,并格式化
- C语言实现文件字符替换
- Mac切换root用户
- linux应用开发-Socket
- ServletContext总结
- 在struts1中使用DispatchAction对应多个ActionForm,实现写一个Action实现增删改查操作---一个Action处理多个操作的能力
- 提供大数据分析服务以及机器学习API的公司
- 第11周-深入了解继承派生的机制
- 个人PHP学习笔记(五)--面向对象的程序设计
- js document.createElement浏览器兼容处理
- Nginx配置文件详细说明
- Activity生命周期