当前位置:编程学习 > C#/ASP.NET >>

asp.net c# 客户端与服务端通讯

有个问题向高手们求助:我想做一个web形式的客户端,在web上按一个按钮,可以发送信息给服务器上的服务端(服务端是同事用C++编写的),我是用asp.net+C#做客户端,不知道该如何实现客户端与服务端的通讯连接。我刚开始学C#,如果可以的话,请回答的详细一些,非常感谢! --------------------编程问答-------------------- 没做过 !顶一下吧 --------------------编程问答-------------------- 我觉得什么语言写客户端和服务端不重要
重要的是通讯的数据格式一样就行了
比如:你客户端发送 data:数据+"\r\n"
     服务端就知道,你是给我发送数据
      发送  command:数据+"\r\n"
      服务端就应知道客户端你是要我执行什么命令
     
我的理解就这样,不知正确与否 --------------------编程问答-------------------- 关键是,我做的客户端是B/S结构的web,而服务端是装在服务器上C/S结构软件,它们该之间如何实现通信? --------------------编程问答-------------------- web 难道就不能进行SOCKET编程了吗!!! --------------------编程问答-------------------- 我就是不知道能不能,看了一些帖子,感觉好像不太能吧。而且不知道SOCKET怎么写,初学者,不好意思哦。 --------------------编程问答-------------------- --------------------编程问答-------------------- 帮顶一下 --------------------编程问答-------------------- 我是刚毕业的大学生,能不能转正就靠它了,请各位高手帮一下忙啊 --------------------编程问答-------------------- 有个几问题你要说明白,
1、你web形式的客户端的程序是否安装在同一台服务器上。
2、传输是用什么形式?是SOCKET?还是用数据库?

1、如果客户端的程序安装在同一台服务器上,我想应该没什么必要做通迅了吧。如果你用web提交数据就直接到了服务器上,所以重点就在传输形式上了。
2、传输,如果用SOCKET传输,没关系,直接在web程序里调用SOCKET,给用它规定的端口与格式传出去就行了,如果用数据库,那就更简单了,只要存储在指定的表里就行了。
因为你的描述不太清楚,所以只能说这么多了。 --------------------编程问答-------------------- 楼上说的很好 --------------------编程问答-------------------- 在winform 里面有个叫WebBrowser 的控件可以做到 CS和BS的交互,也许能解决你的问题,
你自己找找相关信息看。下面的是msdn上WebBrowser 控件概述 、
http://msdn.microsoft.com/zh-cn/library/w290k23d(VS.80).aspx --------------------编程问答--------------------
引用 9 楼 rink1357 的回复:
有个几问题你要说明白,
1、你web形式的客户端的程序是否安装在同一台服务器上。
2、传输是用什么形式?是SOCKET?还是用数据库?

1、如果客户端的程序安装在同一台服务器上,我想应该没什么必要做通迅了吧。如果你用web提交数据就直接到了服务器上,所以重点就在传输形式上了。
2、传输,如果用SOCKET传输,没关系,直接在web程序里调用SOCKET,给用它规定的端口与格式传出去就行了,如果用数据库,那就更简单了,只要存储在指定的表里就行了。
因为你的描述不太清楚,所以只能说这么多了。

在两台的服务器上,可以在web页面里直接调用SOCKET吗?是写在.cs文件里?具体怎么调用啊?
我想做的是点击一个按钮,传一条命令给服务端程序,服务端收到命令能去持续相应的动作。
谢谢了 --------------------编程问答-------------------- 可以调用SOCKET,写在CS文件里。具体怎么调可以去g上搜索。或者你可以这样子,做一个webservice让它去调用SOCKET,而你的web只去调用webservice,这样子可能更好。我这里只提供出思路,具体的做法还是你自己好好考虑。 --------------------编程问答--------------------
引用 6 楼 angel6709 的回复:
楼上的意思是用网络蜘蛛?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,