书签 分享 收藏 举报 版权申诉 / 118
上传文档赚钱

类型第3章基于TCP-IP协议的网络编程课件.pptx

  • 上传人(卖家):晟晟文业
  • 文档编号:4782235
  • 上传时间:2023-01-10
  • 格式:PPTX
  • 页数:118
  • 大小:745.97KB
  • 【下载声明】
    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

    7、sin_addr;char sin_zero8TCP/IP协议下的协议下的Winsock地址结构:地址结构:IP地址的结构地址的结构struct in_addr union struct u_char s_b1,s_b2,s_b3,s_b4;S_un_b;structu_short s_w1,s_w2;S_un_w;u_long s_addr;S_un;struct in_addr union struct u_char s_b1,s_b2,s_b3,s_b4;S_un_b;structu_short s_w1,s_w2;S_un_w;u_long s_addr;S_un;int PASCAL

    8、 FAR listen(SOCKET s,int backlog)SOCKET PASCAL FAR accept(SOCKET s,struct sockaddr FAR*addr,int FAR*addrlen);SOCKET PASCAL FAR accept(SOCKET s,struct sockaddr FAR*addr,int FAR*addrlen);int PASCAL FAR connect(SOCKET s,struct sockaddr FAR*name,int namelen);int PASCAL FAR closesocket(SOCKET s)int PASCA

    9、L FAR shutdown(SOCKET s,int how)int PASCAL FAR send(SOCKET s,const char FAR*buf,int len,int flags)int PASCAL FAR recv(SOCKET s,const char FAR*buf,int len,int flags)int PASCAL FAR sendto(SOCKET s,/套接字的描述符const char FAR*buf,/存放要传送的数据的缓冲区int len,/buf的长度int flags,/函数的调用方式const struct socketaddr FAR*to,/

    10、数据要送达的套接字地址int tonlen /to的大小)int PASCAL FAR recvfrom(SOCKET s,/套接字的描述符char FAR*buf,/存放接收到的数据的缓冲区int len,/buf的长度int flags,/函数的调用方式struct socketaddr FAR*from,/数据来源的套接字地址int FAR*fromlen /from的大小)打开打开Socket本机网卡地址本机网卡地址绑定绑定等待连接等待连接侦听侦听连接中连接中接受连接受连接请求接请求关闭关闭Socket接收接收数据数据发送发送数据数据打开打开Socket本机网卡地址本机网卡地址绑定绑定

    11、连接服务器连接服务器连接连接关闭关闭Socket接收接收数据数据发送发送数据数据socket()bind()connect()send()recv()closesocket()侦听套接字侦听套接字连接套接字连接套接字socket()bind()listen()accept()创建连接套接字创建连接套接字recv()send()closesocket()closesocket()socket()bind()sendto()recvfrom()closesocket()socket()bind()recvfrom()sendto()closesocket()int PASCAL FAR sendt

    12、o(SOCKET s,/套接字的描述符const char FAR*buf,/存放要传送的数据的缓冲区int len,/buf的长度int flags,/函数的调用方式const struct socketaddr FAR*to,/数据要送达的套接字地址int tonlen /to的大小)int PASCAL FAR recvfrom(SOCKET s,/套接字的描述符char FAR*buf,/存放接收到的数据的缓冲区int len,/buf的长度int flags,/函数的调用方式struct socketaddr FAR*from,/数据来源的套接字地址int FAR*fromlen /

    13、from的大小)int setsockopt(SOCKET s,int level,int optname,const char FAR*optval,int optlen);struct ip_mreqstruct in_addr imr_multiaddr,/指定要加入的多播组的地址struct in_addr imr_interface,/指定要送出多播数据的本地IP地址int WSAAsyncSelect(SOCKET s,HWND hWnd,unsigned int wMsg,long lEvent);LRESULT CALLBACK WindowProc(HWND hWnd,UNIT uMsg,WPARAM wParam,LPARAM lParam,);结束语当你尽了自己的最大努力时,失败也是伟大的,所以不要放弃,坚持就是正确的。When You Do Your Best,Failure Is Great,So DonT Give Up,Stick To The End谢谢大家荣幸这一路,与你同行ItS An Honor To Walk With You All The Way演讲人:XXXXXX 时 间:XX年XX月XX日

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第3章基于TCP-IP协议的网络编程课件.pptx
    链接地址:https://www.163wenku.com/p-4782235.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库