服务器端是并发框架,有管理管理员账号模块,接受信息模块,处理信息模块;
客户端实现了管理员,普通用户登录,管理查询用户信息模块,管理员修改用户信息模块,管理员添加新用户模块,管理员删除用户模块,普通用户查询信息模块,普通用户修改本人密码模块
2023/3/5 14:49:43 5.28MB qt 并发服务器 tcp 员工管理系统
1
这是一个用VC6.0编写的,可用的TFTP客户端和服务器源码。
可编译通过并运行。
对于想学习TFTP的人会有很多协助。
2023/2/18 10:47:45 673KB TFTP客户端、服务器源码
1
首先要理解基本的原理,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通讯的基本结构后,接下来讲解建立的流程,首先声明一下我用的开发环境是VisualStudio2008版的,语言C#,组件System.Net.Sockets,流程的建立包括服务器端的建立和客户端的建立,如图所示:二、实现:1.客户端:第一步,要创建一个客户端对象TcpClient(命名空间在System.Net.Sockets),接着,调用对象下的方法BeginConnect进行尝试连接,入口参数有4个,address(目标IP地址),port(目标端口号),requestCallback(连接成功后的返调函数),state(传递参数,是一个对象,随便什么都行,我建议是将TcpClient自己传递过去),调用完毕这个函数,系统将进行尝试连接服务器。
第二步,在第一步讲过一个入口参数requestCallback(连接成功后的返调函数),比如我们定义一个函数voidConnected(IAsyncResultresult),在连接服务器成功后,系统会调用此函数,在函数里,我们要获取到系统分配的数据流传输对象(NetworkStream),这个对象是用来处理客户端与服务器端数据传输的,此对象由TcpClient获得,在第一步讲过入口参数state,如果我们传递了TcpClient进去,那么,在函数里我们可以根据入口参数state获得,将其进行强制转换TcpClienttcpclt=(TcpClient)result.AsyncState,接着获取数据流传输对象NetworkStreamns=tcpclt.GetStream(),此对象我建议弄成全局变量,以便于其他函数调用,接着我们将挂起数据接收等待,调用ns下的方法BeginRead,入口参数有5个,buff(数据缓冲),offset(缓冲起始序号),size(缓冲长度),callback(接收到数据后的返调函数),state(传递参数,一样,随便什么都可以,建议将buff传递过去),调用完毕函数后,就可以进行数据接收等待了,在这里因为已经创建了NetworkStream对象,所以也可以进行向服务器发送数据的操作了,调用ns下的方法Write就可以向服务器发送数据了,入口参数3个,buff(数据缓冲),offset(缓冲起始序号),size(缓冲长度)。
第三步,在第二步讲过调用了BeginRead函数时的一个入口参数callback(接收到数据后的返调函数),比如我们定义了一个函数voidDataRec(IAsyncResultresult),在服务器向客户端发送数据后,系统会调用此函数,在函数里我们要获得数据流(byte数组),在上一步讲解BeginRead函数的时候还有一个入口参数state,如果我们传递了buff进去,那么,在这里我们要强制转换成byte[]类型byte[]data=(byte[])result.AsyncState,转换完毕后,我们还要获取缓冲区的大小intlength=ns.EndRead(result),ns为上一步创建的NetworkStream全局对象,接着我们就可以对数据进行处理了,如果获取的length为0表示客户端已经断开连接。
具体实现代码,在这里我建立了一个名称为Test的类:2.服务
2023/2/17 5:19:13 297KB TCP/IP C++ 协议
1
简单的仿QQ聊天安卓APP源码。
该项目用JAVA的socket实现,包含客户端,服务器与数据库,如果想运行需要注意一下几点:服务器更改配置文件dbcpconfig.properties我已经将所需的依赖库也上传了,如果还缺少某些依赖库,需要你本人去下注意客户端的端口号应与服务器的端口号一致。
客户端出现服务器异常时,请注意客户端的SERVER_IP,需要保证客户端ping通服务器
2023/2/13 22:18:10 19.27MB 仿QQ 聊天 安卓 APP
1
android(客户端+服务器)还无数据库(mysql),数据库建库语句也有,非常的全面。
2023/2/9 10:57:02 14.47MB android
1
powerbuilder2019是appeonpowerserver系列软件的新版本,也是一个简单,直观,可视化驱动的IDE,包含一个直观的图形界面和可扩展的面向对象的编程语言PowerScript,提供与当前流行的大型数据库的接口,并通过ODBC与单机数据库相连,可以快速开发客户端/服务器或云应用程序,能够为Windows,iOS和Android构建更快,更好的商业应用程序。
新版本的powerbuilder2019为PowerBuilder带来了C#WebAPI和组装开发,采用了全新的ui界面,支持win10系统,拥有持续的技术支持。
另外版本还提供了一个C#迁移处理方案(框架和工具),以便您可以利用现有代码资产。
还有PowerScript客户端应用程序开发采用新的UI技术和云架构进行了改进,可以大幅度的提高用户的工作效率。
2023/1/15 23:24:27 988KB 补丁
1
Android毕业设计(客户端+服务器源码)。
1.这是本人的毕业设计(论文+结构图+源码)Android客户端+JavaSocket服务器+JavaWeb服务器.实现了一个完整的项目2.可以直接运行客户端里面的apk,看效果.(我自己阿里云上的服务器.web服务器和socket服务器都已经开启了的)3.内含详细说明PS:文件有点大,请见谅,希望这个项目可以协助更多的人!Android毕设
2023/1/11 17:42:30 76.78MB Android毕设 毕业设计 服务器源码 论文
1
多数时候,HTML表单的目的只是为了把数据发给服务器,之后服务器再处理这些数据并发送响应给用户。
虽然看起来挺简单的,但我们还是得注意一些事情以确保传送的数据不会破坏服务器、或者给你的用户制造麻烦。
整个web都是基于一种基本的客户端/服务器架构,该架构可以归纳如下:一个客户端(通常是Web浏览器)使用HTTP协议发送一个请求给服务器(通常是web服务器程序,譬如Apache,Nginx,IIS,Tomcat等等),而服务器则以相同的协议响应这个请求。
在客户端,HTML表单只是提供一种比较方便且用户友好的方式,用来配置发送给服务器的HTTP请求。
这样用户就可以本人提供能被HTTP请求传送的信息。
<
2015/2/1 12:46:38 220KB 如何发送HTML表单数据
1
自己编写的简单的java多人聊天室,只为复习java线程、网络以及swing。
大致思路为每连接一个客户端,服务器为其新建一个线程与端口连接通信。
基本功能没有问题,但是没有再多的细致的测试,有兴味学习java线程、网络和swing的可以看看。
2020/6/17 3:37:49 38KB java socket thread swing
1
自己编写的简单的java多人聊天室,只为复习java线程、网络以及swing。
大致思路为每连接一个客户端,服务器为其新建一个线程与端口连接通信。
基本功能没有问题,但是没有再多的细致的测试,有兴味学习java线程、网络和swing的可以看看。
2020/6/17 3:37:49 38KB java socket thread swing
1
共 92 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡