社区
C++ 语言
帖子详情
请问谁有VC++开发的登录程序呀,发个简单源码上来学习一下嘛
寒山潜龙
2009-08-20 09:53:39
请问谁有VC++开发的登录程序呀,发个简单源码上来学习一下嘛
...全文
152
10
打赏
收藏
请问谁有VC++开发的登录程序呀,发个简单源码上来学习一下嘛
请问谁有VC++开发的登录程序呀,发个简单源码上来学习一下嘛
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
寒山潜龙
2009-09-02
打赏
举报
回复
哈哈,在我的学习方法中,看别人的代码会使我学得更快,我主要是想了解,高手们是如何做的,我应该要如何做,如何去学习高手们的精华之处,呵呵,既然一个人都舍不得把代码拿出来共同学习,那也没有办法了,相信在逆境中会使我成长得更快,哈哈,谢谢各位了。
thy38
2009-09-02
打赏
举报
回复
你看大家都不愿写说明实在没什么可写的,LS就说得很清楚了,多动手才能学好编程,初学者别成天要现成的。
nwao7890
2009-09-01
打赏
举报
回复
无非就是在用户点击“登录”时你把它输入的东西跟 数据库里的比较下,一样就NEXT,不一样就重新让他再输,这没什么难的啊
blueink_200451
2009-09-01
打赏
举报
回复
这个。。。下载区找找有的。
helpmsg
2009-09-01
打赏
举报
回复
so easy~~~
寒山潜龙
2009-08-31
打赏
举报
回复
晕,没找到合适的答案呀
Y神圣
2009-08-20
打赏
举报
回复
做一个Dialog,然后贴图就是了,so easy~~~
寒山潜龙
2009-08-20
打赏
举报
回复
老大,资源区在哪呀,没看到呀,哈哈,初来乍到,不要见笑,哈哈。
发个网址上来呀。
寒山潜龙
2009-08-20
打赏
举报
回复
哦,好的,谢谢
mengde007
2009-08-20
打赏
举报
回复
在资源区可以随便找个数据库的;都有登陆这一项;
V
C++
制作的网页浏览器
程序
摘要:VC/
C++
源码
,网络相关,浏览器 V
C++
制作的网页浏览器
程序
,支持向前、向后翻页,支持刷新,实现了基本的网页浏览功能,不过好像没有屏蔽弹窗的功能,测试时候发现该弹出来的弹窗都弹了,呵呵,必竟是前些年写的
程序
,发
上来
仅供参考吧,感谢大家来捧常V
C++
源码
版的网页浏览器,欢迎下载。
C++
使用SOCKET实现TCP-IP协议的通讯最好的DEMO
源码
首先要理解基本的原理,2台电脑间实现TCP通讯,首先要建立起连接,在这里要提到服务器端与客户端,两个的区别通俗讲就是主动与被动的关系,两个人对话,肯定是先有人先发起会话,要不然谁都不讲,谈什么话题,呵呵!一样,TCPIP下建立连接首先要有一个服务器,它是被动的,它只能等待别人跟它建立连接,自己不会去主动连接,那客户端如何去连接它呢,这里提到2个东西,IP地址和端口号,通俗来讲就是你去拜访某人,知道了他的地址是一号大街2号楼,这个是IP地址,那么1号楼这么多门牌号怎么区分,嗯!门牌号就是端口(这里提到一点,我们访问网页的时候也是IP地址和端口号,IE默认的端口号是80),一个服务器可以接受多个客户端的连接,但是一个客户端只能连接一台服务器,在连接后,服务器自动划 分内存区域以分配各个客户端的通讯,那么,那么多的客户端服务器如何区分,你可能会说,根据IP么,不是很完整,很
简单
的例子,你一台计算机开3个QQ,服务器怎么区分?所以准确的说是IP和端口号,但是客户端的端口号不是由你自己定的,是由计算机自动分配的,要不然就出现端口冲突了,说的这么多,看下面的这张图就
简单
明了了。 在上面这张图中,你可以理解为
程序
A和
程序
B是2个SOCKET
程序
,服务器端
程序
A设置端口为81,已接受到3个客户端的连接,计算机C开了2个
程序
,分别连接到E和D,而他的端口是计算机自动分配的,连接到E的端口为789,连接到D的为790。 了解了TCPIP通讯的基本结构后,接下来讲解建立的流程,首先声明
一下
我用的
开发
环境是Visual Studio2008版的,语言C#,组件System.Net.Sockets,流程的建立包括服务器端的建立和客户端的建立,如图所示: 二、实现: 1.客户端: 第一步,要创建一个客户端对象TcpClient(命名空间在System.Net.Sockets),接着,调用对象下的方法BeginConnect进行尝试连接,入口参数有4个,address(目标IP地址),port(目标端口号),requestCallback(连接成功后的返调函数),state(传递参数,是一个对象,随便什么都行,我建议是将TcpClient自己传递过去),调用完毕这个函数,系统将进行尝试连接服务器。 第二步,在第一步讲过一个入口参数requestCallback(连接成功后的返调函数),比如我们定义一个函数void Connected(IAsyncResult result),在连接服务器成功后,系统会调用此函数,在函数里,我们要获取到系统分配的数据流传输对象(NetworkStream),这个对象是用来处理客户端与服务器端数据传输的,此对象由TcpClient获得,在第一步讲过入口参数state,如果我们传递了TcpClient进去,那么,在函数里我们可以根据入口参数state获得,将其进行强制转换TcpClient tcpclt = (TcpClient)result.AsyncState,接着获取数据流传输对象NetworkStream ns = tcpclt.GetStream(),此对象我建议弄成全局变量,以便于其他函数调用,接着我们将挂起数据接收等待,调用ns下的方法BeginRead,入口参数有5个,buff(数据缓冲),offset(缓冲起始序号),size(缓冲长度),callback(接收到数据后的返调函数),state(传递参数,一样,随便什么都可以,建议将buff传递过去),调用完毕函数后,就可以进行数据接收等待了,在这里因为已经创建了NetworkStream对象,所以也可以进行向服务器发送数据的操作了,调用ns下的方法Write就可以向服务器发送数据了,入口参数3个,buff(数据缓冲),offset(缓冲起始序号),size(缓冲长度)。 第三步,在第二步讲过调用了BeginRead函数时的一个入口参数callback(接收到数据后的返调函数),比如我们定义了一个函数void DataRec(IAsyncResult result),在服务器向客户端发送数据后,系统会调用此函数,在函数里我们要获得数据流(byte数组),在上一步讲解BeginRead函数的时候还有一个入口参数state,如果我们传递了buff进去,那么,在这里我们要强制转换成byte[]类型byte[] data= (byte[])result.AsyncState,转换完毕后,我们还要获取缓冲区的大小int length = ns.EndRead(result),ns为上一步创建的NetworkStream全局对象,接着我们就可以对数据进行处理了,如果获取的length为0表示客户端已经断开连接。 具体实现代码,在这里我建立了一个名称为Test的类: 2.服务器端: 相对于客户端的实现,服务器端的实现稍复杂一点,因为前面讲过,一个服务器端可以接受N个客户端的连接,因此,在服务器端,有必要对每个连接
上来
的客户端进行登记,因此服务器端的
程序
结构包括了2个
程序
结构,第一个
程序
结构主要负责启动服务器、对来访的客户端进行登记和撤销,因此我们需要建立2个类。 第一个
程序
结构负责服务器的启动与客户端连接的登记,首先建立TcpListener网络侦听类,建立的时候构造函数分别包括localaddr和port2个参数,localaddr指的是本地地址,也就是服务器的IP地址,有人会问为什么它自己不去自动获得本机的地址?关于这个举个很
简单
的例子,服务器安装了2个网卡,也就有了2个IP地址,那建立服务器的时候就可以选择侦听的使用的是哪个网络端口了,不过一般的电脑只有一个网络端口,你可以懒点直接写个固定的函数直接获取IP地址System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName())[0],GetHostAddresses函数就是获取本机的IP地址,默认选择第一个端口于是后面加个[0],第2个参数port是真侦听的端口,这个
简单
,自己决定,如果出现端口冲突,函数自己会提醒错误的。第二步,启动服务器,TcpListener.Start()。第三步,启动客户端的尝试连接,TcpListener.BeginAcceptTcpClient,入口2个参数,callback(客户端连接上后的返调函数),state(传递参数,跟第二节介绍的一样,随便什么都可以,建立把TcpListener自身传递过去),第四步,建立客户端连接
上来
后的返调函数,比如我们建立个名为void ClientAccept(IAsyncResult result)的函数,函数里,我们要获取客户端的对象,第三步里讲过我们传递TcpListener参数进去,在这里,我们通过入口参数获取它TcpListener tcplst = (TcpListener)result.AsyncState,获取客户端对象TcpClient bak_tcpclient = tcplst.EndAcceptTcpClient(result),这个bak_tcpclient我建议在类里面建立个列表,然后把它加进去,因为下一个客户端连接
上来
后此对象就会被冲刷掉了,客户端处理完毕后,接下来我们要启动下一个客户端的连接tcplst.BeginAcceptTcpClient(new AsyncCallback(sub_ClientAccept), tcplst),这个和第三步是一样的,我就不重复了。 第二个
程序
结构主要负责单个客户端与服务器端的处理
程序
,主要负责数据的通讯,方法很类似客户端的代码,基本大同,除了不需要启动连接的函数,因此这个
程序
结构主要启动下数据的侦听的功能、判断断开的功能、数据发送的功能即可,在第一个
程序
第四步我们获取了客户端的对象bak_tcpclient,在这里,我们首先启动数据侦听功能NetworkStream ns= bak_tcpclient.GetStream();ns.BeginRead(data, 0, 1024, new AsyncCallback(DataRec), data);这个跟我在第二节里介绍的是一模一样的(第二节第10行),还有数据的处理函数,数据发送函数,判断连接已断开的代码与第二节也是一模一样的,不过在这里我们需要额外的添加一段代码,当判断出连接已断开的时候,我们要将客户端告知第一个
程序
结构进行删除客户端操作,这个方法我的实现方法是在建立第二个
程序
结构的时候,将第一个
程序
结构当参数传递进来,判断连接断开后,调用第一个
程序
结构的公开方法去删除,即从客户端列表下删除此对象。 第一个
程序
结构我们定义一个TSever的类,第二个
程序
结构我们一个TClient的类,代码如下:TSever类
小
程序
开发
入门之实战案例解析:高清壁纸推荐
本课程基于2020年新版微信小
程序
API录制,非常适合初学者的入门教学视频,结合真实项目案例“高清壁纸推荐”讲解微信小
程序
相关功能实现及组件使用,让你快速
学习
到实用的
开发
技能!录制本课程,是希望完善和丰富...
V
C++
程序
员如何做好界面
UIPOWER的软文广告 V
C++
程序
员如何做好界面 分类:界面设计2013-03-08 10:3819人阅读评论(0)收藏举报 本屌丝在新春放假期间闲来无事,在各大编程论坛溜达了一圈。发现年前的帖子中,有V
C++
程序
员在界面
开发
方面遇到了很多苦恼,有抱怨界面工作不好做的,有抱怨用错了界面库的,也有紧急求得技术问题帮助的。看到这些,想起了五年前的我。我那时正好在一家互联网公司担任技术总监一职,手下有三个人。那是一家刚创办的公司,老板是我初中同学,他在美国呆了几年拿到EMBA后到国内创业...
V
C++
创建桌面、开始菜单快捷方式(附
源码
)
很多公司的软件安装包不再使用InstallShied、InnoSetup等打包工具,他们自己编写代码去制作安装包,这样就能灵活地控制打包的流程、实现酷炫的UI界面。自制安装包的一个重要的一项就是创建桌面和开始菜单的快捷方式,这其中可能会产生一些bug,我们都遇到过,在此将这块的内容分享给大家。 1、创建快捷方式 创建快捷方式的代码是通用的,不管是创建桌面快捷方式,还是创建开始菜单快捷方式,都要调用下面封装的接口CreateFileShortcut:(该接口中主要使用前两个...
C++ 语言
64,654
社区成员
250,484
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章