简介(1)-概述、一个简单的时间获取客户程序
2015-09-01 21:22
239 查看
1.概述
大多数网络应用划分:客户(client)和服务器(server)
一些复杂的网络应用:异步回调通信,即服务器向客户发起请求消息。
协议栈:应用协议、TCP协议、IP协议、以太网协议
局域网(local area network,LAN),广域网(wide area network,WAN)。
路由器是广域网的架构设备。
因特网:当今最大的广域网。
POSIX:一种被多数厂商采纳的标准。
2.一个简单的时间获取客户程序
1)创建套接字
socket函数
2)指定服务器的IP地址和端口
struct sockaddr_in servaddr; 结构体
htons函数,inet_pton函数
3)建立与服务器的连接
connect函数
4)读入并输出服务器的应答
read,fputs函数
说明:TCP本身并不提供记录结束标志;如果应用程序需要确定记录的边界,它就要自己去实现。可以服务器主动断开,这时候read返回0;约定一个结束序列;或者报文带有长度+内容。
5)终止程序
exit函数,会关闭所有打开描述符
大多数网络应用划分:客户(client)和服务器(server)
一些复杂的网络应用:异步回调通信,即服务器向客户发起请求消息。
协议栈:应用协议、TCP协议、IP协议、以太网协议
局域网(local area network,LAN),广域网(wide area network,WAN)。
路由器是广域网的架构设备。
因特网:当今最大的广域网。
POSIX:一种被多数厂商采纳的标准。
2.一个简单的时间获取客户程序
1)创建套接字
socket函数
2)指定服务器的IP地址和端口
struct sockaddr_in servaddr; 结构体
htons函数,inet_pton函数
3)建立与服务器的连接
connect函数
4)读入并输出服务器的应答
read,fputs函数
说明:TCP本身并不提供记录结束标志;如果应用程序需要确定记录的边界,它就要自己去实现。可以服务器主动断开,这时候read返回0;约定一个结束序列;或者报文带有长度+内容。
5)终止程序
exit函数,会关闭所有打开描述符
相关文章推荐
- 【数据结构】-归并排序,基数排序
- HDU 2045 不容易系列之(3)—— LELE的RPG难题 递推公式
- POJ 1847 Tram
- 【视频教程】张全蛋与李小花的故事——代理设计模式
- HDU 2871 Memory Control
- UVA 1624 打结
- UINavigationController视图控制器
- 【视频教程】张全蛋与李小花的故事——代理设计模式
- Android问题集(三)——禁止进入新Activity界面后因Edittext而弹出输入法;禁止横屏效果
- POJ C++程序设计 编程题#2 编程作业—文件操作与模板
- [LeetCode] Largest Rectangle in Histogram
- 【后缀数组】 POJ 3882 Stammering Aliens 可重叠出现k次字符串
- maven仓库查询地址
- Odoo(OpenERP)学习资源
- UDP通信过程
- POJ3264——Balanced Lineup 倍增RMQ裸题
- Uvalive 6428 A+B(扩展欧几里得算法)
- 轻松python之文件专题-搜索文本并写入文件专题
- 轻松python之文件专题-搜索文本并写入文件专题
- USACO 1.2 Palindromic Squares