2005 C++环境下Winsock服务器客户端通讯网络编程文库.pdf
上传人:qw****27 上传时间:2024-09-12 格式:PDF 页数:22 大小:1.1MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

2005 C++环境下Winsock服务器客户端通讯网络编程文库.pdf

2005C++环境下Winsock服务器客户端通讯网络编程文库.pdf

预览

免费试读已结束,剩余 12 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于MicrosoftVisualStudio2005C++环境下采用Winsock编程原理实现服务器——客户端通讯的简单程序运行整体效果服务器整体图片客户端整体图片服务器编写1.新建Windows窗体应用程序Server文件——新建——项目,进入新建项目,选CLR、Windows窗体应用程序,在下面名称一项输入Server,保存位置自己定,如下图1所示图1单击确定后,进入Server界面,如下图2所示图2从图2可以清楚地看到新建Server包含的一些资源,中间是开发的界面,默认为Form1,右边是一些调协的属性!我们想要调试后得到什么样的界面效果,直接到Form1中进行设置即可,右边有个工具箱,自动隐藏,当然也可设置显示,如下图3所示图3可以看到上面有很多功能选项!现在我们开始对Form1进行开发,将顶上“Form1”改为“聊天——服务器”,即单击Form1界面,在右边属性的Text项中的“Form1”更改为“聊天——服务器”即可,如下图4所示图4设置IP和端口显示的窗口,选取TextBox选项,在界面上拉出一条窗口,如下图5所示图5单击刚拉出的窗口,在右边属性项Name中将默认的TextBox1更改为IPBox,如下图6所示图6再从工具箱中选取Label项,在IPBox左边拉出一小窗口,默认文字为Label1,点击它,在右边的属性中找到Text项,将默认的“Label1”更改为“本地服务器IP和端口:”,如下图7所示图7同样,选取TextBox,拉出一个显示窗口,如下图8所示,在属性中设置Name为ShowBox,ScrollBars选为Vertical(竖向输入),Multiline选为True可多项输入!图8再在ShowBox下用TextBox拉出一输入窗口,在属性项将Name设置为InputBox,如下图9所示图9在ShowBox与InputBox之间用Label拉出一窗口,在Text中将“Label”改为“请您输入想说的话:”,如下图10所示图10添加“发送”和“退出”按键,如下图11所示,选取Button项拉出两按键,分别在Name项将Button1更改为“SendButton”和“QuitButton”,而在Text项中将Button1分别更改为“发送”和“退出”!图11以上基本设置完了界面,调试后会出现此界面,类QQ的形式!现在对代码进行编写,双击左边的Server.cpp文件,进入到里面,在usingnamespaceServer;下加多一行代码,如下usingnamespaceServer;usingnamespaceSystem::Threading;选取Form1.h文件,右击选取“查看代码”进入下窗口,如下图12所示图12将里面的代码按下面的代码编写#pragmaoncenamespaceServer{usingnamespaceSystem;usingnamespaceSystem::ComponentModel;usingnamespaceSystem::Collections;usingnamespaceSystem::Windows::Forms;usingnamespaceSystem::Data;usingnamespaceSystem::Drawing;usingnamespaceSystem::Threading;usingnamespaceSystem::Text;usingnamespaceSystem::Net;usingnamespaceSystem::Net::Sockets;usingnamespaceSystem::IO;///<summary>///Form1摘要//////警告:如果更改此类的名称,则需要更改///与此类所依赖的所有.resx文件关联的托管资源编译器工具的///“资源文件名”属性。否则,///设计器将不能与此窗体的关联///本地化资源正确交互。///</summary>publicrefclassForm1:publicSystem::Windows::Forms::Form{//定义一些全局变量Socket^s;Socket^temp;Thread^thread;intport;String^host;public:Form1(void){InitializeComponent