问一个关于怎样写c#服务器程序的问题。

来源:百度知道 编辑:UC知道 时间:2024/06/25 06:27:08
我们公司现在在做一个系统。 用来处理 公司内部车辆管理问题。
客户端的大概思路没什么问题。 不过要求要在每次出车的时候有一个报表形式的“出车单”发到单位的领导那里。 让领导审批。
要求在局域网内用form程序的形式完成。 不能是网页之类的。
我不知道这个能在局域网内相互“沟通”的程序属于c#开发的什么范畴。
因为以往接触的都是 c# 加sql的单机程序。 信息的交流基本还没有离开过本机。 希望高手指点下方向。 比如这是什么类型的开发。 该开什么书。 最好能推荐几个有代表性的例子方便学习。
谢谢啦

这个为什么要用到socket。。。
这个用socket做难道你准备去把一张出车单拼成一个很长的字符串然后再到client去解析么。。

这个是个典型的C/S应用啊。。

Server端public 出添加出车单,查询出车单,处理出车单等这样的接口。然后你可以通过web service或者wcf, .net remoting把这样的接口作为service发布出来。

然后所有的client通过对应的协议直接去调用server端的方法。。

这样,所有的人使用client连接同一个server。出车时一个人填写出车单,client将调用server的api直接添加进数据库。。 而领导查看的时候调用查询的api,从server端获取数据绑定到UI。。

也就是说,所有的数据库的增删改查是在server端完成。。而client只涉及简单的UI行为。。 例如AddOrder, client根据用户的输入,从空间获取值,组织好一个order对象,然后直接调用server端的AddOrder方法,然后Server端处理往数据库插入的整个过程。

如果你不想深入研究通信协议的话,你可以考虑看看web service ..上手很容易。。

你要是不像很麻烦就把SQL数据库在局域网里共享,大家都用一个数据库就可以了。另外就是用ASP.NET了不过所有的东西都要重新来写,比较麻烦

socket

一.用Visual C#实现的局域网点对点通讯程序,有如下特点:
在网络利用此通讯程序进行通讯的任一计算机,在通讯之前,都需要侦听端口号,接受其他机器的连接申请,并在连接建立后,就可以接收对方发送来的数据;同时也可以向其他机器提出连接申请,并在对方计算机允许建立连接请求后,发送数据到对方。
二.关键步骤及其解决方法:
关键步骤就是实现信息在网络中的发送和接收。数据接收使用的是Socket,数据发送使用的是NetworkStream。
1.利用Socket来接收信息:
为了更清楚的说明问题,程序在处理数据发送和接收时采用了不通的端口号,发送数据程序在缺省状态设定的