第3章基于TCP-IP协议的网络编程课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第3章基于TCP-IP协议的网络编程课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 TCP IP 协议 网络 编程 课件
- 资源描述:
-
1、Port 1Port nPort2Port3你的上网计算机Web网站POP3服务器(收信)SMTP服务器(发信)Windows计算机UnixLinux主机Port80Port110Port25Port139Port23TCP/IP协议(Protocol)Internet世界TCP/IP协议(Protocol)Windows系统Port80Port110Port25Port139Port23Port?IEOutlook Express资源管理器Telnet各种网络软件连接远程的各种服务器、主机或一般个人电脑端口端口2323端口端口说明说明端口端口2121FTPFTP文件下载上传服务文件下载上传服
2、务TelnetTelnet主机连接服务主机连接服务端口端口2525SMTPSMTP发信服务发信服务端口端口8080HTTPHTTP网页服务网页服务端口端口110110POP3POP3收信服务收信服务端口端口139139NetBIOSNetBIOS网上邻居、资源管理器连接服务网上邻居、资源管理器连接服务应用程序应用程序1应用程序应用程序2应用程序应用程序N网络编程接口(网络编程接口(Winsock)网络通信服务接口(网络通信服务接口(TCP/IP)操作系统(操作系统(Windows)硬件接口(网卡)硬件接口(网卡)宏宏MAKEWORD(X,Y)生成生成Winsock版本的正确值(版本的正确值(X
3、为为低位,低位,Y为高位,两数连接为高位,两数连接 而成一数而成一数)unsigned long inet_addr(const char FAR*cp);char FAR*inet_ntoa(struct in_addr in);struct hostent FAR*gethostbyname(const FAR*name)struct hostent char FAR*h_name;/正式的主机名正式的主机名 char FAR*h_aliase;/主机备用名主机备用名 short h_addrtype;/返回的地址家族,对于返回的地址家族,对于Winsock,该参数值总为该参数值总为AF_
4、INET short h_length;/地址长度,一般为地址长度,一般为4 char FAR*h_addr_list/IP地址链表地址链表struct hostent FAR*gethostbyaddr(const char FAR*addr,int len,int type)struct servent FAR*getservbyname(const char FAR*name,const char FAR*proto)struct servent char FAR*s_name;/正规的服务名正规的服务名 char FAR*s_aliases;/服务别名队列服务别名队列 short s_
5、port;/表示连接该服务时需要用到的表示连接该服务时需要用到的端口号,返回的端口号是以网络字节顺序排序的端口号,返回的端口号是以网络字节顺序排序的char FAR*s_proto/连接该服务时用到的协议名连接该服务时用到的协议名struct servent FAR*getservbyport(int port,const char FAR*proto)int PASCAL FAR getpeername(SOCKET s,struct sockaddr FAR*name,int FAR*namelen)int PASCAL FAR getsockname(SOCKET s,struct so
6、ckaddr FAR*name,int FAR*namelen)SOCKET socket(int af,int type,int protocol)SOCKET socket(int af,int type,int protocol)int bind(SOCKET s,const struct sockaddr*name,int namelen)int bind(SOCKET s,const struct sockaddr*name,int namelen)struct sockaddr_in short sin_family;u_short sin_port;struct in_addr
展开阅读全文