▍1. netkit-telnet-0.17
telnet server telnet server(telnet server)
一个网络嗅探的小工具,初学做的,自己感觉不太好用,老是卡,(A network sniffer small tools, beginners do, don t feel good on your own, always card,)
I use vc to achieve the Gouraud algorithm(I use vc to your the Gouraud algorithm)
解除共享软件日期限制软件源码,可以参考用(Its date of shareware software source code, you can reference)
很好的源程序代码,具有很好的学习价值,可以下载使用(Good source code, has the very good learning value, can be used to download)
利用http协议实现网络通信,是基于c语言编写(Use the HTTP protocol to realize network communication, is based on the c language)
实现PING功能,很不错的代码,很详细,很好看(To achieve PING function, very good code, very detailed, very nice)
代理IP用途非常广泛,但是因为其不够稳定所以需要不停的更新,C#源码世界第二季重磅出击,能够自动获取更新代理IP地址并自动校验有效性。 整个项目非常完整,从数据库设计到流程,多线程执行任务。数据库基于SQLite,实现了以下功能: 定时自动从代理IP网站提取代理到数据库中并判断该代理ip的位置。 多线程校验代理IP有效性,自动剔除无效代理。 提供了现成的随机去除一个有效代理IP的方法,并附送一个demo,自动提取一个有效IP并使用这个IP访问网站。 源码采用简单三层架构: Model:模型层,主要放了一个tb_proxy模型,包含代理ip的IP、端口、有效性、地址、最后校验时间 Common:数据交互,主要存放了一个tb_proxy类,包含了对代理IP的增加、删除、修改和随机提取 Library:公用类库,包含一个HttpHelper类、RegHelper正则帮助类、IPHelper根据ip查询位置信息类和一个SQLiteHelper类。 主程序:一个主窗体和一个代理提取测试窗体。主窗体中主要完成代理的提取和多线程校验,测试窗体主要实现随机提取一个有效代理并访问一个ip查询网站,测试代理有效性和真实性。 源码特色: 项目非常简洁明了,代码都有详细的注释说明。 使用了qqwry.dat根据IP获取所在地址。 多线程校验使用了lock以防止冲突,默认开启了50个线程,如果觉得CPU扛不住可以适当减少。 更新数据库的方法也使用了lock,因为太多的并发会导致SQLite出错,这样这样做并不影响更新速度。 日志显示采用了公共的日志列队方法,直接在主项目的任何地方调用都可以。
程序使用VS2015,.NET4.5,.NET 2.0以上都可以编译使用,无第三方组件,可生成32、64位。Socket网络传输,可以对战、旁观,围棋走棋规则基本全面,可直接对杀。围棋规则算法写代码太麻烦,直接参考了GreatVerveGo(是单机的)算法,感谢作者。程序包含客户端和服务端2各部分。图片文件在gooinDebugRes里面1、先启动服务端 goServer.exe服务端:地址为IPAddress[] addrIP = Dns.GetHostAddresses("192.168.0.104"); //ip地址端口51888,根据你的需要进行修改;进入服务端后点击“开始监听”。服务端定义://连接的用户System.Collections.Generic.List userList = new List();//监听端口private int port = 51888;//走棋判断int[] GameRoom = new int[255]; //房间号int[] GameUser = new int[255]; //房间人数;int[] GameStat = new int[255]; //走棋状态:1-等待、2-准备、3-开始、4-旁观int[] GameReday = new int[255]; //走棋准备状态//旁观 获得走棋信息string lookuser = "";2、打开客户端 goo.exe这里直接设置了进入到房间“0”,进入后显示“等待其他人加入”,先进房的执黑旗,按钮不可用;当有第2个人进入后,执白棋,按钮显示“准备”;双方都点击“准备”后,进入对局;后面再有人进入为旁观者,能看见双方对局信息。房间都是“0”。地址:client = new TcpClient("192.168.0.104", 51888); //定义服务器端ip地址和端口,与服务器端定义要一致根据你的需要进行修改;客户端定义:private int[,] Qpan = new int[24, 24]; //棋盘数组private string SendLook = null; //发送给旁观者的对局信息private const int Qz_Null = 0; //没有棋子private const int Qz_Black = 1; //黑子private const int Qz_White = 2; //白子private const int Max_Qpan = 23; //棋盘最大路数private int[,] TmpA_Qpan = new int[24, 24]; //临时存储棋盘private int[,] TmpB_Qpan = new int[24, 24];//临时存储棋盘private int[,] Tmp_Qpan = new int[24, 24];//临时存储棋盘private int Current_Go = 1; //当前棋子颜色private int Qpan_Count = 19; //当前棋盘路数private int Rame; //气数private int Die_Num; //死子数private bool _Attack = false; //是否打劫private int Attack_X = 0; //打劫位置private int Attack_Y = 0; //打劫位置private Panel g_Hei; //鼠标移动 黑块private Panel g_Bai; //鼠标移动 白块private Panel Fit_Hei; //最后落子标记 黑private Panel Fit_Bai; //最后落子标记 白private Panel[,] QzH = new Panel[20,20]; //黑棋子private Panel[,] QzB = new Panel[20,20]; //白棋子int LastFitX = 0; //给旁观最后落子位置int LastFitY = 0; //给旁观最后落子位置int LastHB = 0; //给旁观最后落子颜色Point Mouseoff; //鼠标位置bool go_play = false; //能否走棋int Select_Qzi = 0; //是黑还是白,1-黑,2-白int ReceiveHB =1; //接收到的棋子颜色函数://初始化棋盘、棋子private void InitQpan()//判断该谁走棋private void Judge_HB()//显示棋子private void ShowQz(int i, int j, int QzHB)//重置棋盘棋子private void Rest_Qpan()//备份棋盘棋子private void Qpan_Backup()//恢复棋盘棋子private void Qpan_Restore()//刷新棋盘棋子private void Qpan_Refresh(int QzHB)//计算棋子的气数底层函数private void Base_Calc(int i, int j, int QzHB)//计算气数private void Calc_Ream(int m, int n, int QzHB)//计算气数接口private void Calc_Interface(int QzHB)//落子处理,判断打劫、打n还1、吃掉对方棋子private void Falling(int xx, int yy)//设置打劫private void Set_Attack(int i, int j)//最后落子标记private void Fit_Flag(int xx, int yy)//旁观者最后落子标记private void LookFit_Flag(int Qhb, int xx, int yy)//对方走棋显示在己方并判断打劫、打n还1、吃掉对方棋子private void Opp_Falling()3、跨线程调用封装在CrossThreadCall.cs4、时间有限,程序没有做计算胜负,没有做掉线处理。基本规则有了,其他的就是套接字变来变去,需要新功能自己添加。只是一个初学练习,更多初学资料到我的博客http://www.cnblogs.com/qiaoke/
枚举网络设备的程序, vc6开发, 新手可以参考!(Enumeration of network equipment procedures, vc6 development, novice can refer to!)
用来通过HTTP协议下载的程序,支持断点续传和多线程下载(Used to download the program through the HTTP protocol, support HTTP and multi-threaded download)
一个对注册表进行编程的程序。可以添加删除修改注册表的项。(A program that registers the registry. You can add the entry to modify the registry.)
实习UDP网络通信,通过windows下UDP(come true UDP socket communition.)
C语言实现的监听网络流量的程序,并对截取的报文进行分析。(C language to monitor the flow of network procedures, and analysis of the interception of the message.)
HTML5 WebSocket 构建实时 Web 应用 实例源码
基于国嵌教育TQ2440,tcp和udp的unix网络编程,包含客户端和服务端程序,亲测可用。(TQ2440, tcp and udp of unix-based network programming, including client and server program)
局域网聊天,包含语音和视频,是很好的学习资料,值得大家采纳(LAN chat, including voice and video, is a good learning materials, it is worth to adopt)
点点餐饮网上订餐网站源码 v1.3一、源码特点 1、界面:点点餐饮网上订餐网站,界面美观大方。 2、功能:网站前台和管理后台功能齐全,且包含完整源码。二、功能菜单介绍 网站前台: 1、注册、登录 2、根据区域显示不同店铺的套餐列表,并且可以根据不同的条件进行帅选。 3、网上订餐下单 4、购物车结算 5、会员资料修改 6、积分兑换 7、查看订单 8、修改密码 9、公告通知等 网站后台: 1、单页面管理 2、栏目管理 3、会员管理 4、礼品管理 5、公告管理 6、文章管理 7、店铺管理 8、区域管理 9、产品管理 10、订单管理 11、管理员管理 12、权限管理 13、网站参数配置 14、系统日志 15、参数管理 16、广告管理 17、友情链接管理 18、关键字管理 19、web文件查看 20、类型配置 21、在线查看数据表等三、目录介绍 1、diandian.DB: 数据库文件夹。 2、DianDian.Doc:开发文档及说明。 3、DianDian.WebSite:网站前台、后台项目所在文件夹。四、技术特色 1、网站有QQ快捷登录接口,以及网站用户等重要数据采用MD5加密,平台还可以不同区域店铺进行独立管理功能。 2、网站配置参数、关键字配置、注册|激活|找回密码发邮件功能、网站水印等。 3、网站数据库采集配置功能,以及网站页面有:动态、静态、伪静态三种方式。 4、系统日志和数据表数据替换以及在线恢复,数据表还可以在线管理,同时也可以在线查看web文件。 5、在线生成静态页面、系统栏目,也可以一键生成,非常灵活。 五、注意事项 1、后台管理员用户名密码均是:admin 2、开发环境为Visual Studio 2008,数据库为SQL Server 2005,数据库文件在diandian.DB文件夹中。 3、数据库连接字符串在webconfig配置文件中修改。 六、郑重声明 1、本程序主要用于学习交流之用,请在合法范围之内合理使用。 2、如需用于商业途径,请向版权所有开发商申请合法使用授权。 3、点点餐饮演示:http://lufazhan.gotoip55.com/ 4、有关网站部署或二次开发及使用中遇到问题,可以联系作者获取支持。七、适合对象 1、初级开发者,功能技术学习。 2、中级开发者,程序算法参考。 3、高级开发者,自行开发即可。