Linux 网络编程
来源:互联网 发布:婚礼电子请柬软件 编辑:程序博客网 时间:2024/05/29 17:50
Tcp/ip四层模型:应用层,传输层,网络层,网络接口层
Udp非连接的不可靠的协议
Socket三中类型:
流式(tcp):stream
数据报(udp):dgram
原始(ip):raw
网络地址
Struct sockaddr/struct sockaddr_in 用于记录网络地址
Struct sockaddr
{
U_short sa_family;//协议族
Char sa_data[14];//特定协议地址
}
Struct sockaddr_in
{
Short int sin_family;//协议族
Uint sin_port;//端口号
Struct in_addr sin_addr;//特定地址
Uchar sin_zero[8];//填0
}
常用函数
Socket
Bind:ip地址和端口号绑定到socket
Connect
Listen设定服务器能处理的最大链接要求
Accept
Send
rcv
Tcp_服务器 客户端
1创建socket()
2 bind()
3 listen()
4 accept()等待链接 connect()
5 send() recv()
Read() write()
Udp_服务器 客户端
1 创建socket()
2 bind(sockfd,(struct sockaddr *)&addr,sizeof(struct sockaddr_in)
3 udps_respon(sockfd); udpc_requ(sockfd,&addr,sizeof(struct sockaddr_in));
4 close(sockfd);
- [Linux] Linux网络编程
- linux 网络编程----网络协议
- 学习Linux网络编程
- Linux网络编程入门
- 学习Linux网络编程
- Linux网络编程(一)
- Linux网络编程(二)
- Linux网络编程基本知识
- Linux网络编程
- linux网络编程基础
- Linux网络编程简介
- 学习Linux网络编程
- Linux网络编程
- Linux网络编程
- Linux网络编程
- Linux网络编程
- Linux网络编程
- Linux下网络编程
- Android启动过程
- pyscreenshot.loader.PluginLoaderError: Install at least one backend!
- 支持向量机通俗导论(理解SVM的三层境界)
- 【Linux】查看、升级系统、kernel版本
- Android外包公司—承接安卓外包:谈安卓的内存优化
- Linux 网络编程
- DFS中如何一找到true就返回true, 其他返回false
- 今天开始写点东西,记录自己的奋斗历程
- android.text.*
- 单例模式
- oracle 自制事务 PRAGMA AUTONOMOUS_TRANSACTION
- 很漂亮的按钮css样式
- 字体设置窗口类
- Eclipse中 js 自动提示 适用mac系统下的eclipse