如何在C# winform和JS的基础上,结合SOCKET编程,通过SOCKET接收到的数据,直接显示在网页上。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在C# winform和JS的基础上,结合SOCKET编程,通过SOCKET接收到的数据,直接显示在网页上。相关的知识,希望对你有一定的参考价值。

网页常用的http协议就是建立在以tcp传输协议基础之上的,如果你用socket的话,那么你得按照http协议来编写底层代码,这样并不好;建议你是用 httpwebrequest类来进行编程,具体使用方法完全baidu吧,一堆文章 参考技术A HTTP无法保持连接..需要疯狂的刷服务端. 参考技术B 要保持http长连接开销是很大的~~多数情况还要轮训~~~目前的http协议只能靠不断刷新做到~要是html5的话可以用websocket去做可以保证长连接~但是对应.Net版本的websocket没有服务端你需要扩展wcf协议~

C# Winform主窗体和子窗体之间如何相互操作对方的控件

参考技术A 很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如:publicstatic
yourMainWindow
pCurrentWin
=null;
然后在主窗体构造函数中,给静态成员初始化,如下:
pCurrentWin
=this;
那么在子窗体中调用父窗体,可以通过“主窗体类名.
pCurrentWin”来操作当前的主窗体。
第二种,是在子窗体中定义一个私有成员,来保存当前主窗体对象,例如:private
yourMainWindow
pParentWin
=null;
然后在子窗体构造函数中,加一参数,如下:public
yourChildWindow(
yourMainWindow
WinMain
)pParentWin
=
WinMain;在主窗体创建子窗体的时候,要把this作为参数来构造子窗体,这样在子窗体中调用父窗体,可以直接用“this.pParentWin”就可以了
不过以上所作的,只是让你能够访问当前主窗体对象,那么如何操作控件,很多人直接修改控件的成员访问符,即把“private”改为“public”,我觉得这样破坏了本身类的封装,所以我比较喜欢的做法是增加公有属性或方法来供调用,例如:publicstring
ButtonTextget
return
btn.Text;

以上是关于如何在C# winform和JS的基础上,结合SOCKET编程,通过SOCKET接收到的数据,直接显示在网页上。的主要内容,如果未能解决你的问题,请参考以下文章

如何在C#的WinForm中制作饼状图和柱状图

如何在C#的WinForm中制作饼状图和柱状图

C# 窗体,里多个控件布局相对居中

C# mouseUp事件

C# WINFORM ,如何将一个中文字符串转换成UTF-8

winform WebBrowser控件中,cs后台代码执行动态生成的js