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

时间:2022-12-08 14:32:14
有个问题向高手们求助:我想做一个web形式的客户端,在web上按一个按钮,可以发送信息给服务器上的服务端(服务端是同事用C++编写的),我是用asp.net+C#做客户端,不知道该如何实现客户端与服务端的通讯连接。我刚开始学C#,如果可以的话,请回答的详细一些,非常感谢!

14 个解决方案

#1


没做过 !顶一下吧

#2


我觉得什么语言写客户端和服务端不重要
重要的是通讯的数据格式一样就行了
比如:你客户端发送 data:数据+"\r\n"
     服务端就知道,你是给我发送数据
      发送  command:数据+"\r\n"
      服务端就应知道客户端你是要我执行什么命令
     
我的理解就这样,不知正确与否

#3


关键是,我做的客户端是B/S结构的web,而服务端是装在服务器上C/S结构软件,它们该之间如何实现通信?

#4


web 难道就不能进行SOCKET编程了吗!!!

#5


我就是不知道能不能,看了一些帖子,感觉好像不太能吧。而且不知道SOCKET怎么写,初学者,不好意思哦。

#6


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

#7


帮顶一下

#8


我是刚毕业的大学生,能不能转正就靠它了,请各位高手帮一下忙啊

#9


有个几问题你要说明白,
1、你web形式的客户端的程序是否安装在同一台服务器上。
2、传输是用什么形式?是SOCKET?还是用数据库?

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

#10


楼上说的很好

#11


在winform 里面有个叫WebBrowser 的控件可以做到 CS和BS的交互,也许能解决你的问题,
你自己找找相关信息看。下面的是msdn上WebBrowser 控件概述 、
http://msdn.microsoft.com/zh-cn/library/w290k23d(VS.80).aspx

#12


引用 9 楼 rink1357 的回复:
有个几问题你要说明白,
1、你web形式的客户端的程序是否安装在同一台服务器上。
2、传输是用什么形式?是SOCKET?还是用数据库?

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

在两台的服务器上,可以在web页面里直接调用SOCKET吗?是写在.cs文件里?具体怎么调用啊?
我想做的是点击一个按钮,传一条命令给服务端程序,服务端收到命令能去持续相应的动作。
谢谢了

#13


可以调用SOCKET,写在CS文件里。具体怎么调可以去g上搜索。或者你可以这样子,做一个webservice让它去调用SOCKET,而你的web只去调用webservice,这样子可能更好。我这里只提供出思路,具体的做法还是你自己好好考虑。

#14


引用 6 楼 angel6709 的回复:
楼上的意思是用网络蜘蛛?

#1


没做过 !顶一下吧

#2


我觉得什么语言写客户端和服务端不重要
重要的是通讯的数据格式一样就行了
比如:你客户端发送 data:数据+"\r\n"
     服务端就知道,你是给我发送数据
      发送  command:数据+"\r\n"
      服务端就应知道客户端你是要我执行什么命令
     
我的理解就这样,不知正确与否

#3


关键是,我做的客户端是B/S结构的web,而服务端是装在服务器上C/S结构软件,它们该之间如何实现通信?

#4


web 难道就不能进行SOCKET编程了吗!!!

#5


我就是不知道能不能,看了一些帖子,感觉好像不太能吧。而且不知道SOCKET怎么写,初学者,不好意思哦。

#6


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

#7


帮顶一下

#8


我是刚毕业的大学生,能不能转正就靠它了,请各位高手帮一下忙啊

#9


有个几问题你要说明白,
1、你web形式的客户端的程序是否安装在同一台服务器上。
2、传输是用什么形式?是SOCKET?还是用数据库?

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

#10


楼上说的很好

#11


在winform 里面有个叫WebBrowser 的控件可以做到 CS和BS的交互,也许能解决你的问题,
你自己找找相关信息看。下面的是msdn上WebBrowser 控件概述 、
http://msdn.microsoft.com/zh-cn/library/w290k23d(VS.80).aspx

#12


引用 9 楼 rink1357 的回复:
有个几问题你要说明白,
1、你web形式的客户端的程序是否安装在同一台服务器上。
2、传输是用什么形式?是SOCKET?还是用数据库?

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

在两台的服务器上,可以在web页面里直接调用SOCKET吗?是写在.cs文件里?具体怎么调用啊?
我想做的是点击一个按钮,传一条命令给服务端程序,服务端收到命令能去持续相应的动作。
谢谢了

#13


可以调用SOCKET,写在CS文件里。具体怎么调可以去g上搜索。或者你可以这样子,做一个webservice让它去调用SOCKET,而你的web只去调用webservice,这样子可能更好。我这里只提供出思路,具体的做法还是你自己好好考虑。

#14


引用 6 楼 angel6709 的回复:
楼上的意思是用网络蜘蛛?