二、出现安装Windows功能的选项菜单,手动选择需要的功能:WEB管理工具和万维网服务,建议全选。
三、安装完成后,再次进入 控制面板,选择 管理工具,双击 Internet(IIS)管理器 选项,进入IIS设置。
四、进入到IIS7控制面板。
五、选择 Default Web Site,并双击 ASP 的选项,
六、IIS7中ASP 父路径 是没有启用的,要 开启父路径,选择True,搞定父路径选项。
七、配置IIS7的站点。 单击右边的 高级设置 选项,可以设置网站的目录。
八、点击右侧的 绑定...,设置网站的 端口 。
九、点击 默认文档, 设置网站的默认文档。
至此,Windws 7的IIS7设置已经基本完成了,ASP+Access程序可以调试成功。
让同一局域网里面的人也能访问自己的电脑上的网站。
1、依次选择:开始---所有程序---管理工具---高级安全 Windows 防火墙。
(有的电脑在所有程序里面可能没有”管理工具”,这时可以开始----在空白处鼠标右击---属性---自定义---找到系统管理工具,选择“在所有程序菜单上显示”,这样在所有程序里面就有管理工具了
)
2、在高级安全 Windows 防火墙的左边栏,选择“入站规则”。
3、在右边栏选择"新建规则“。
4、在d出的窗口依次选择:选中端口---下一步---选中TCP以及特定本地端口,填入要开放的端口号(这里填入80,当让也可以选择开放所有端口)---下一步---选中允许连接---下一步---选中所有选项---下一步---填入名称(这里填入IIS)---完成。完成这些之后,跟你处在同一个局域网里面的人就能访问到你电脑上的网站了,到此,在Win7上的ISS就和平时在XP里面一样了。
引擎支持最新的WebSocket Version 13。在C++中使用
详细代码可参考引擎目录下的/samples/Cpp/TestCpp/Classes/ExtensionsTest/NetworkTest/WebSocketTest.cpp文件。
头文件中的准备工作
首先需要include WebSocket的头文件。
#include "network/WebSocket.h"
cocos2d::network::WebSocket::Delegate定义了使用WebScocket需要监听的回调通知接口。使用WebSocket的类,需要public继承这个Delegate。
class WebSocketTestLayer : public cocos2d::Layer, public cocos2d::network::WebSocket::Delegate
并Override下面的4个接口:
virtual void onOpen(cocos2d::network::WebSocket* ws)
virtual void onMessage(cocos2d::network::WebSocket* ws, const cocos2d::network::WebSocket::Data&data)
virtual void onClose(cocos2d::network::WebSocket* ws)
virtual void onError(cocos2d::network::WebSocket* ws, const cocos2d::network::WebSocket::ErrorCode&error)
后面我们再详细介绍每个回调接口的含义。
新建WebSocket并初始化
WebSocket.org 提供了一个专门用来测试WebSocket的服务器"ws://echo.websocket.org"。 测试代码以链接这个服务器为例,展示如何在Cocos2d-x中使用WebSocket。
新建一个WebSocket:
cocos2d::network::WebSocket* _wsiSendText = new network::WebSocket()
init第一个参数是delegate,设置为this,第二个参数是服务器地址。 URL中的"ws://"标识是WebSocket协议,加密的WebSocket为"wss://".
_wsiSendText->init(*this, "ws://echo.websocket.org")
WebSocket消息监听
在调用send发送消息之前,先来看下4个消息回调。
onOpen
init会触发WebSocket链接服务器,如果成功,WebSocket就会调用onOpen,告诉调用者,客户端到服务器的通讯链路已经成功建立,可以收发消息了。
void WebSocketTestLayer::onOpen(network::WebSocket* ws)
{
if (ws == _wsiSendText)
{
_sendTextStatus->setString("Send Text WS was opened.")
}
}
onMessage
network::WebSocket::Data对象存储客户端接收到的数据, isBinary属性用来判断数据是二进制还是文本,len说明数据长度,bytes指向数据。
void WebSocketTestLayer::onMessage(network::WebSocket* ws, const network::WebSocket::Data&data)
{
if (!data.isBinary)
{
_sendTextTimes++
char times[100] = {0}
sprintf(times, "%d", _sendTextTimes)
std::string textStr = std::string("response text msg: ")+data.bytes+", "+times
log("%s", textStr.c_str())
_sendTextStatus->setString(textStr.c_str())
}
}
onClose
不管是服务器主动还是被动关闭了WebSocket,客户端将收到这个请求后,需要释放WebSocket内存,并养成良好的习惯:置空指针。
void WebSocketTestLayer::onClose(network::WebSocket* ws)
{
if (ws == _wsiSendText)
{
_wsiSendText = NULL
}
CC_SAFE_DELETE(ws)
}
onError
客户端发送的请求,如果发生错误,就会收到onError消息,游戏针对不同的错误码,做出相应的处理。
void WebSocketTestLayer::onError(network::WebSocket* ws, const network::WebSocket::ErrorCode&error)
{
log("Error was fired, error code: %d", error)
if (ws == _wsiSendText)
{
char buf[100] = {0}
sprintf(buf, "an error was fired, code: %d", error)
_sendTextStatus->setString(buf)
}
}
send消息到服务器
在init之后,我们就可以调用send接口,往服务器发送数据请求。send有文本和二进制两中模式。
发送文本
_wsiSendText->send("Hello WebSocket, I'm a text message.")
发送二进制数据(多了一个len参数)
_wsiSendBinary->send((unsigned char*)buf, sizeof(buf))
主动关闭WebSocket
这是让整个流程变得完整的关键步骤, 当某个WebSocket的通讯不再使用的时候,我们必须手动关闭这个WebSocket与服务器的连接。close会触发onClose消息,而后onClose里面,我们释放内存。
_wsiSendText->close()
在Lua中使用
详细代码可参考引擎目录下的/samples/Lua/TestLua/Resources/luaScript/ExtensionTest/WebProxyTest.lua文件。
创建WebSocket对象
脚本接口相对C++要简单很多,没有头文件,创建WebSocket对象使用下面的一行代码搞定。 参数是服务器地址。
wsSendText = WebSocket:create("ws://echo.websocket.org")
定义并注册消息回调函数
回调函数是普通的Lua function,4个消息回调和c++的用途一致,参考上面的说明。
local function wsSendTextOpen(strData)
sendTextStatus:setString("Send Text WS was opened.")
end
local function wsSendTextMessage(strData)
receiveTextTimes= receiveTextTimes + 1
local strInfo= "response text msg: "..strData..", "..receiveTextTimes
sendTextStatus:setString(strInfo)
end
local function wsSendTextClose(strData)
print("_wsiSendText websocket instance closed.")
sendTextStatus = nil
wsSendText = nil
end
local function wsSendTextError(strData)
print("sendText Error was fired")
end
Lua的消息注册不同于C++的继承 &Override,有单独的接口registerScriptHandler。 registerScriptHandler第一个参数是回调函数名,第二个参数是回调类型。 每一个WebSocket实例都需要绑定一次。
if nil ~= wsSendText then
wsSendText:registerScriptHandler(wsSendTextOpen,cc.WEBSOCKET_OPEN)
wsSendText:registerScriptHandler(wsSendTextMessage,cc.WEBSOCKET_MESSAGE)
wsSendText:registerScriptHandler(wsSendTextClose,cc.WEBSOCKET_CLOSE)
wsSendText:registerScriptHandler(wsSendTextError,cc.WEBSOCKET_ERROR)
end
send消息
Lua中发送不区分文本或二进制模式,均使用下面的接口。
wsSendText:sendString("Hello WebSocket中文, I'm a text message.")
主动关闭WebSocket
当某个WebSocket的通讯不再使用的时候,我们必须手动关闭这个WebSocket与服务器的连接,以释放服务器和客户端的资源。close会触发cc.WEBSOCKET_CLOSE消息。
wsSendText:close()
在JSB中使用
详细代码可参考引擎目录下的/samples/Javascript/Shared/tests/ExtensionsTest/NetworkTest/WebSocketTest.js文件。
创建WebSocket对象
脚本接口相对C++要简单很多,没有头文件,创建WebSocket对象使用下面的一行代码搞定。 参数是服务器地址。
this._wsiSendText = new WebSocket("ws://echo.websocket.org")
设置消息回调函数
JSB中的回调函数是WebSocket实例的属性,使用匿名函数直接赋值给对应属性。可以看出JS语言的特性,让绑定回调函数更加优美。四个回调的含义,参考上面c++的描述。
this._wsiSendText.onopen = function(evt) {
self._sendTextStatus.setString("Send Text WS was opened.")
}
this._wsiSendText.onmessage = function(evt) {
self._sendTextTimes++
var textStr = "response text msg: "+evt.data+", "+self._sendTextTimes
cc.log(textStr)
self._sendTextStatus.setString(textStr)
}
this._wsiSendText.onerror = function(evt) {
cc.log("sendText Error was fired")
}
this._wsiSendText.onclose = function(evt) {
cc.log("_wsiSendText websocket instance closed.")
self._wsiSendText = null
}
send消息
发送文本,无需转换,代码如下:
this._wsiSendText.send("Hello WebSocket中文, I'm a text message.")
发送二进制,测试代码中,使用_stringConvertToArray函数来转换string为二进制数据,模拟二进制的发送。 new Uint16Array创建一个16位无符号整数值的类型化数组,内容将初始化为0。然后,循环读取字符串的每一个字符的Unicode编码,并存入Uint16Array,最终得到一个二进制对象。
_stringConvertToArray:function (strData) {
if (!strData)
returnnull
var arrData = new Uint16Array(strData.length)
for (var i = 0i <strData.lengthi++) {
arrData[i] = strData.charCodeAt(i)
}
return arrData
},
send二进制接口和send文本没有区别,区别在于传入的对象,JS内部自己知道对象是文本还是二进制数据,然后做不同的处理。
var buf = "Hello WebSocket中文,\0 I'm\0 a\0 binary\0 message\0."
var binary = this._stringConvertToArray(buf)
this._wsiSendBinary.send(binary.buffer)
主动关闭WebSocket
当某个WebSocket的通讯不再使用的时候,我们必须手动关闭这个WebSocket与服务器的连接,以释放服务器和客户端的资源。close会触发onclose消息。
onExit: function() {
if (this._wsiSendText)
this._wsiSendText.close()
}
qq上给别人发文件,为什么会说不支援传送呢,是什么原因,是对方原因吗1,一般这样的情况是对方的QQ版本过低,不支援这个新功能,建议对方将QQ升级到官网最新的版本,重新再发送,
2,手机不支援
3,对方把安全等级设定为高或者中时,就不能接受资料夹。
解决方法:设定——安全设定——档案传输设定——安全等级——低,
4,对方手机和电脑同时登入,就不能接受资料夹,只能接受档案。
解决方法:手机下线QQ就可以了,下线QQ的方法有很多,断网,下线,退出登入都可以。(先看聊天对方头像右下角是不是有一个手机的图示,如果是的话,就下线QQ。)
我用了两个账号分别测试了,下图是仅登入电脑QQ,手机QQ没有登入,然后头像右下方就没有手机那个图示,就可以传送档案了。
5,最早的时候qq本身出错
用QQ发文件很慢是什么原因
你和对方是同一种网路线路的话,就会快一点点,不过最快也就是80KB以内了,不能再快,QQ有限制。
如果不是同一种网路的话,那就不可能超过40KB,我和我同学家传东西,最高速度 10KB/秒
Skype在win7系统中发文件给别人,别人收不到档案是什么原因?
对方是不是把你阻止了?你给对方传送即时讯息对方可以收到吗?对方使用的是什么装置?
WebClient不支援并发IO是什么原因
肯定不支援!
这跟C#没关系,而是所有的系统、程式,都不会支援并发的IO的,
设想一下,如果两个人改同一份EXCEL表格,那么如何储存呢?一个人储存之后,另外一个人读取到的内容又是什么呢? 这都是非常严重的问题。
所以如果是以FileMode.OpenCreate模式开启的档案,肯定是不允许并发的,
不支援url是什么原因
统一资源定位符(Uniform Resource Locator,缩写为URL),是对可以从网际网路上得到的资源的位置和访问方法的一种简洁的表示,是网际网路上标准资源的地址。俗称网址
网址不可用,说明网址抄写错误或者原本正确的路径被管理员修改了,原先存在的网路档案被删除或移动了。
不能主动给别人发私信是什么原因?
维护 等著吧 最迟明天就好
“不支援档案型别 ”请问是什么原因
因为不同的档案型别,使用开启它的应用软体是不一样的。所以并不是说只要是某一种合法的档案型别,其他的所有各种应用软体都能够开启它。例如:*.docx 的档案型别,就只能够使用高版本的 MS OFFICE 开启它,而使用低版本的 OFFICE 就无法开启它。再比如:其他各种格式的档案,有时候用不正确的应用软体开启它,显示的就是一堆乱码,而不是正确的档案内容。
coreldraw软体I7不支援是什么原因
应该是 你这个版本太新 那图片是用 旧版本作的 所以不行,
腿为什么会发胖呢 是什么原因
以下是引起腿胖的原因:
1、脂肪堆积,缺少运动。
由于平时贪吃,尤其是常吃零食没有节制,甚至是暴饮暴食,这样会造成全身肥胖。而双腿就像脂肪的“仓库”,很容易堆积脂肪的。加上平时又懒得运动,吃进去的食物又没有消化,这样小腿不变胖才怪呢!
2、性感太“紧身”,胖得穿不上。
紧身牛仔裤、束身内衣等紧身衣物,甚至迷你裙、无袖衫等性感穿着,都会让下身发胖。因为太紧身的服装会阻碍腿部正常运动,还会阻碍腰腿部位血液回圈短裙则会使腿部受凉,同样影响血液回圈,导致脂肪堆积。因此想防止下身变胖,一定要做好腿部保暖,不穿太紧的裙子、裤子。
3、趿拉趿拉走路,小腿拼命胖。
平时没时间运动,走路上下班也可以健身。但走路姿势不对,或鞋子穿得不对,不仅减不了肥,还可能变得更胖,甚至严重影响足部健康。比如走路趿拉趿拉,就完全无法燃烧腿部脂肪,反而小腿会变得更粗壮。正确走路姿势是,脚后跟贴到地面,脚尖则要有踢地感。好不要穿高跟鞋快速走路,否则不仅会让双脚承受更多压力,连脊椎都会跟着吃不消,晚上回家还会腰酸背痛。
对于退胖的问题,还是尽快的找到瘦腿的方法才是最重要的,现在的传统疗法减肥法是现在比较受欢迎的减肥方式,可以针对您不同的肥胖问题来选择适合的减肥方式,传统疗法减肥是以传统疗法学的经络学说为指导,以针灸等有关穴位为治疗部位的一种手段。通过疏通人体经络,祛除痰浊、调畅气机,从而消除过剩脂肪,达到减肥的目的。由于 *** 作简便,安全可靠,深受肥胖患者的欢迎。
浏览器不支援websocket.是什么原因
浏览器没有websocket的功能啊 升级浏览器 或 跟换浏览器即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)