socket在asp.net中最好不要用,因为asp.net中的代码是无法长期运行的。页面类仅仅是在收到用户请求的时候被创建,在处理完请求后被销毁。
解决方案 »
- 页面定时刷新什么时候用到了?
- 关于base........
- 数据库报错!!!
- 文本框求和问题?
- 关于论坛的一些问题,请高手帮帮忙,急
- 新人提问,请问方法的参数有什么作用呢?这与直接在方法里定义变量有什么区别呢?
- 我们学校把网络频弊了,只能上校园网和CSDN,是什么原理阿?有办法解决吗
- 如何用cs的值传到.net页面
- ACESS通用数据转入系统和瑞宸之星考试学习系统
- 在与 sql server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 sql server 已配置为允许
- 请教一个MVC控制器写法的问题
- Discuz NT 2.6 编译好放到网上输入网址打不开,要加上文件名才能打开
除了网页。
其实我也没写网页里面,写在global.asax.cs里面 了void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
Zigbee.startMonitor();
}Zigbee类的静态方法public static void startMonitor()
{//开启监听
tcpListener.Start();}
大致就这样的,这样和写网页里面一样吗?
除了网页。补充一下,我又测了一下,是外网连不上,内网能连。外网我通过端口映射到自己电脑的,在winform里面,外网也能连上
额在说一下signalR这个有多个适配,高版本浏览器可以采用html5的websocket通讯,如果想更通用则可以采用长轮训适配(我测试过长轮训适配在ie6上也可以用)
这图里面的服务器端不能接收到tcp的连接请求,所以在web页面里面就不能显示tcp传过来的数据
http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host来看这里,控制台程序通知iis对客户发送