学学C#开发client,server,C/S架构的程序


一直以来,都想用本地来远程操作服务器,有点类似木马程序,不过我这里用途是实现快速建站,方便的管理网站,控制服务器iis、web文件的。

要开发这样的程序,首先,需要配置调试环境,我选择的是两台电脑,一个作为server、另一个作为client。

于是简化一下,就用vmware搭建出来了一个win2003,作为server

用本地电脑win07,作为client。

先说说TCP服务端

        private ITxServer ser = null;

        private void btnStart_Click(object sender, EventArgs e) {
            try {
                ser = TxStart.startServer(int.Parse(textBox_port.Text));
                ser.AcceptString += new TxDelegate<IPEndPoint, string>(acceptString);
                ser.AcceptByte += new TxDelegate<IPEndPoint, byte[]>(acceptBytes);
                ser.Connect += new TxDelegate<IPEndPoint>(connect);
                ser.dateSuccess += new TxDelegate<IPEndPoint>(dateSuccess);
                ser.Disconnection += new TxDelegate<IPEndPoint, string>(disconnection);
                ser.EngineClose += new TxDelegate(engineClose);
                ser.EngineLost += new TxDelegate<string>(engineLost);
                ser.BufferSize = 12048;
                ser.FileLog = "C:\\test.txt";
                ser.StartEngine();
                this.btnStart.Enabled = false;
            } catch (Exception Ex) {
                MessageBox.Show(Ex.Message);
            }

        }
时间: 2024-11-08 15:16:21

学学C#开发client,server,C/S架构的程序的相关文章

Netty:一种非易失堵塞client/server相框

Netty:一种非易失堵塞client/server相框 作者:chszs.转载需注明.博客主页:http://blog.csdn.net/chszs Netty是一个异步事件驱动的网络应用框架,为Java网络应用的开发带来了一些新活力.Netty由协议server和client所组成.可用于高速开发可维护的高性能软件.Netty应用框架及其工具简化了网络编程,并且由Netty社区进行维护. Netty还被归类为NIOclient/server框架.用它能够高速.简易地开发网络应用.使得TCP和

《Python Network Programming Cookbook》读书笔记1---套接字, IPv4, 简单的Client/Server程序

这一部分主要介绍python中socket模块的相关内容,socket即套接字. socket是使用TCP/IP协议的应用程序通常采用的应用编程接口,它位于运输层和应用层之间,起源于UNIX,由于遵从UNIX“一切皆文件的”思想故socket可看作一种特殊的文件,对其的操作基本可以视为读写I/O.打开.关闭.关于套接字的基本概念@吴秦的Linux Socket编程(不限Linux)写的很详细,大家可以参考. 在下面列出的各个部分中我将先贴出代码,然后对其进行解释. 通过python3获得本机名和

《BI那点儿事》SQL Server 2008体系架构

Microsoft SQL Server是一个提供了联机事务处理.数据仓库.电子商务应用的数据库和数据分析的平台.体系架构是描述系统组成要素和要素之间关系的方式.Microsoft SQL Server系统的体系结构是对Microsoft SQL Server的主要组成部分和这些组成部分之间关系的描述.Microsoft SQL Server 2008系统由4个主要部分组成,这4个部分被称为4个服务,这些服务分别是数据库引擎.分析服务.报表服务和集成服务,这些服务之间相互存在和相互应用,它们的关

通过Visual Studio 2012 比较SQL Server 数据库的架构变更

一 需求 随着公司业务的发展,数据库实例也逐渐增多,数据库也会越来越多,有时候我们会发现正式生产数据库也测试数据库数据不一致,也有可能是预发布环境下的数据库与其他数据库架构不一致,或者,分布式数据库上线,发现某些不可预知的原因,也会导致数据库之间架构不一致等等.因此,在复杂的数据库对象中,迅速全部找出数据库的差异是DBA的一个职业技能.目前,这种比较工具很多,但是下面我们演示是开发人员通过常用工具Visual Studio 2012来比较SQL Server 数据库的架构变更差异情况. 二 比较

QDjango,tufao,C++ websocket client/server

QDjango, a Qt-based C++ web frameworkhttps://github.com/jlaine/qdjango/ An asynchronous web framework for C++ built on top of Qt http://vinipsmaker.github.io/tufao/https://github.com/vinipsmaker/tufao C++ websocket client/server library http://www.za

C/S架构应用程序开发培训笔记

最近为客户组织了一项C/S架构程序的开发培训,讲解C/S应用程序开发中需要注意的点. 我主要是做C/S方面的ERP/CRM程序开发,界面是用Windows Forms技术,有遗漏或错误的地方欢迎批评指正. 1 异常处理 为处理应用程序中的异常,需要增加以下代码. Application.ThreadException += new ThreadExceptionEventHandler(eh.OnThreadException); AppDomain.CurrentDomain.Unhandle

NetMQ(ZeroMQ)Client =&gt; Server =&gt; Client 模式的实现

ØMQ (也拼写作ZeroMQ,0MQ或ZMQ)是一个为可伸缩的分布式或并发应用程序设计的高性能异步消息库.它提供一个消息队列, 但是与面向消息的中间件不同,ZeroMQ的运行不需要专门的消息代理(message broker).该库设计成常见的套接字风格的API. ZeroMQ是由iMatix公司和大量贡献者组成的社群共同开发的.ZeroQ通过许多第三方软件支持大部分流行的编程语言 .类库提供一些套接字(对传统Berkeley套接字和Unix domain socket的泛化),每一个套接字可

Android 开发 AirPlay Server

安卓上开发  AirPlay Server  主要是参考了和修改了 DroidAirPlay项目 , 和Airplay 协议 1, 将DroidAirPlay 下载下来 2, Eclipse 新建一个 Android 项目, 并 添加JRE Library(防止报错,仅仅编译使用),项目中使用如下几个jar包, 自行下载, 别忘了加入网络及存储的权限 base64-2.3.8.jar bcprov-ext-jdk16-1.46.jar dd-plist.jar jmdns-3.4.0.jar n

Network client/server (二)

接上篇 Network client/server (一) server.c 1  header files #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <stdlib.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> heade