1 / 6
文档名称:

C语言编程-socket基础.doc

格式:doc   大小:32KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言编程-socket基础.doc

上传人:wwlgqnh 2020/10/15 文件大小:32 KB

下载得到文件列表

C语言编程-socket基础.doc

相关文档

文档介绍

文档介绍:C语言编程---socket基础2008-07-1610:22文章来源:http://hi./sdghgk先说套接字,,这可是经典哦!最初socket是为支持TCP/IP协议而开发的,现在它已被认为是开发非RPCWindows网络应用程序的最好途径。socket作为BDSUNIX的进程通信机制,是进行程序间通讯(IPC)的BSD方法,这意味着socket用来让一个进程和其他的进程互通信息。所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。开发原理:服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。客户端,使用Socket对网络上某一个服务器的某一个端口发出连接请求,一旦连接成功,打开会话;会话完成后,关闭Socket。客户端不需要指定打开的端口,通常临时的、动态的分配一个1024以上的端口。--winAPIsocket本文所谈到的Socket函数如果没有特别说明,都是指的WindowsSocketAPI。一、WSAStartup函数intWSAStartup(WORDwVersionRequested,LPWSADATAlpWSAData);使用Socket的程序在使用Socket之前必须调用WSAStartup函数。该函数的第一个参数指明程序请求使用的Socket版本,其中高位字节指明副版本、低位字节指明主版本;操作系统利用第二个参数返回请求的Socket的版本信息。当一个应用程序调用WSAStartup函数时,操作系统根据请求的Socket版本来搜索相应的Socket库,然后绑定找到的Socket库到该应用程序中。以后应用程序就可以调用所请求的Socket库中的其它Socket函数了。该函数执行成功后返回0。例:,那么程序代码如下wVersionRequested=MAKEWORD(2,1);err=WSAStartup(wVersionRequested,&wsaData);二、WSACleanup函数intWSACleanup(void);应用程序在完成对请求的Socket库的使用后,要调用WSACleanup函数来解除与Socket库的绑定并且释放Socket库所占用的系统资源。三、socket函数SOCKETsocket(intaf,inttype,intprotocol);应用程序调用socket函数来创建一个能够进行网络通信的套接字。第一个参数指定应用程序使用的通信协议的协议族,对于TCP/IP协议族,;第二个参数指定要创建的套接字类型,流套接字类型为SOCK_STREAM、数据报套接字类型为SOCK_DGRAM;第三个参数指定应用程序所使用的通信协议。该函数如果调用成功就返回新创建的套接字的描述符,如果失败就返回INVALID_SOCKET。套接字描述符是一个整数类型的值。每个进程的进程空间里都有一个套接字描述符表,该表中存放着套接字描述符和套接字数据结构的对应关系。该表中有一个字段

最近更新

幼儿园活动区角材料投放经验研究 6页

并行数据库的查询处理并行化技术和物理设计方.. 5页

干部测评系统的分析与研究 3页

带开孔钢板剪力连接件的钢—混凝土组合桥面板.. 3页

巧用类比推理与探究性实验——“物质跨膜运输.. 3页

2025年开展企业文化建设工作总结 3页

2025年建筑室内光环境虚拟仿真研究本科论文 57页

山村民俗行为与生态环境变迁的互动机制研究—.. 3页

2025年广西海纳新闻传媒有限公司新闻发布系统.. 35页

2025年广州富力地产股份有限公司 4页

二节大规模海水运动1章节时 33页

小学高年级英语写话能力培养初探 3页

2025年年产3万吨再生金属加工高导电新型合金铜.. 43页

小学语文口语交际能力的评价研究 3页

小学第二学段语文个性化阅读教学研究 3页

2025年希拉里演讲稿上课讲义 10页

小学数学运用数形结合思想的实践研究 3页

小学数学教学生活化的误区及对策分析 3页

小学数学动手实践性作业设计研究 3页

小学大班额课堂管理现状调查及策略研究 3页

2025年工程项目管理规划大纲学习资料 29页

2025年工程施工重点难点分析及对策讲课讲稿 10页

二次函数的应用第课时 25页

2025年山庄会所质检方案本科学位论文 39页

2025年就业创业服务中心下学期总结报告 13页

二手车鉴定评估第四章 35页

2025年交通安全演讲稿共8篇 8页

2024建筑实习周记(7篇) 9页

2024最美教师于洁事迹故事(5篇) 4页

2025年武汉警官职业学院单招职业技能测试题库.. 73页