基于ipv6的网络编程

基于ipv6的网络编程

ID:3665631

大小:140.50 KB

页数:15页

时间:2017-11-22

基于ipv6的网络编程_第1页
基于ipv6的网络编程_第2页
基于ipv6的网络编程_第3页
基于ipv6的网络编程_第4页
基于ipv6的网络编程_第5页
资源描述:

《基于ipv6的网络编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计报告课程:基于IPv6的网络编程学号:20082212285姓名:付希善班级:网络0802教师:李阿丽鲁东大学信息科学与工程学院15设计名称与内容一、Winsock编程技术WindowsSockets是Windows下网络编程的规范,是Windows下得到广泛应用的、开放的、支持多种协议的网络编程接口。经过不断完善它已成为Windows网络编程的事实上的标准。Winsock是windows应用程序与下层网络协议之间的交互接口,通过socket,可以很容易的实现应用程序的网络连接。Winsock也是Wind

2、ows进行网络通信编程的API接口。在网络编程中最常用的方案是客户/服务器模式,首先由服务器在指定的端口开通指定的服务,然后在客户机上通过指定服务器地址、服务端口来连接服务器以获取指定的服务。二、聊天程序的功能及其相关网络协议使用可靠的TCP来实现端到端的连接,使用到的协议是TCP协议。采用的体系结构风格是服务器/客户端风格(C/S)。服务器端建立socket连接,然后监听端口,等待客户端的连接。在客户端连接之前,消息编辑窗口都设置为不可编辑状态。当有客户端连接后,消息编辑窗口才设置为可编辑状态。本程序的功能就是

3、实现简单的基于TCP协议的聊天,即简单的消息发送。三、聊天程序流程图和设计方案1)聊天程序流程图15服务器端socket函数建立套接字bind函数给套接字指定本地地址listen函数进行监听accept函数建立连接建立连接,从accept返回用于通信的新套接字建立连接send函数和recv函数收发数据Closesocket函数关闭套接字connect函数与服务器建立连接send函数和recv函数收发数据Closesocket函数关闭套接字客户端socket函数建立套接字2)设计方案服务器端的设计:服务器端的界面由

4、一个主窗口加三个控件组成,其中有两个edit控件和一个button控件。程序设计窗口截图如下:指定好服务端口号,本程序指定为1111。然后建立窗口函数所关心的SOCKET通信消息,为程序为FD_ACCEPT和FD_READ。在服务器端建立本地socket,用bind函数绑定本地套接字地址,最大连接数设置为5。完成之后进行监听,看是否有客户端请求连接,若有则接受连接。建立连接之后用,如果要发送数据,则在下面的sendEdit里面输入想要发送的内容,然后点击“发送”按钮。”发送”15按钮发送出一个WM_COMMAND

5、消息,窗口函数接收WM_COMMAND消息,将接收到的消息用send函数发送出去。当客户端有消息发送过来的时候,同样的要捕获消息,用recv函数进行接收数据。通信结束之后释分配给套接字的资源。客户端的设计:客户端的界面设计和服务器端的基本一致,是窗口标题不同。程序设计窗口截图如下:指定好待连接的服务器的IP地址和服务器端口号,很显然地端口和服务器设置的一样,为1111。然后建立窗口函数所关心的SOCKET通信消息,这里需要设置FD_ACCEPT和FD_CONNECT。根据连接服务器的套接字,使用connect函数

6、建立连接。当要发送消息的时候则在下面的sendEdit里面输入想要发送的内容,然后点击“发送”按钮。”发送”按钮发送出一个WM_COMMAND消息,窗口函数接收WM_COMMAND消息,将接收到的消息用send函数发送出去。当客户端有消息发送过来的时候,同样的要捕获消息,用recv函数进行接收数据。通信结束之后释分配给套接字的资源。四、选择开发环境开发环境:VisualC++6.0设计过程(步骤)或程序代码源程序:1)服务器端.#include#include#defi

7、neID_RECEIVEEDIT1#defineID_SENDEDIT2#defineID_PUSHME3#defineSERVER_PORT1111#defineWM_SOCKET(WM_USER+1)LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);intWINAPIWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpcmdLine,intnCmdShow){15staticTCHARszAppName

8、[]=TEXT("ChatServer");staticTCHARszClassName[]=TEXT("ChatServerClass");HWNDhwnd;MSGmsg;WNDCLASSwndclass;wndclass.style=CS_HREDRAW

9、CS_VREDRAW;wndclass.lpfnWndProc=WndProc;wndclass.cbClsExt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。