【发布时间】:2011-12-03 14:55:06
【问题描述】:
您好,我收到此错误“ArgumentError:错误 #1063:flash.net::Socket/connect() 上的参数计数不匹配。预期为 2,得到 0。”。
我创建了一个 .net tcp 服务器,它在读取文件时发送 1 个字节的数据,现在 flash 客户端连接但我收到此错误并且我根本没有收到任何数据。
为什么会出现这个错误?
感谢您提前回复。
这是闪存代码
import flash.net.Socket
var socket = new Socket("localhost",8888);
socket.connect();
socket.addEventListener(Event.CONNECT, connectHandler);
socket.addEventListener(ProgressEvent.SOCKET_DATA, socketDataHandler);
function connectHandler(evt:Event) {
trace("connectHandler: " + evt);
}
function socketDataHandler(evt:ProgressEvent) {
trace("socketDataHandler: " + evt);
}
使用 .net 发送数据的代码是
While True
Dim netStream As NetworkStream = Me._socket.GetStream
Dim bytes(1) As Byte
Dim file As New FileInfo("so-deep.ram2000.mp3")
Dim inputStream As Stream = file.OpenRead
Dim length As Integer = file.Length
'Dim os As New System.IO.FileStream(file.FullName, IO.FileMode.Create)
Dim bb As Byte
While length > 0 AndAlso inputStream.Read(bytes, 0, bytes.Length) > -1
netStream.Write(bytes, 0, bytes.Length)
length -= bytes.Length
End While
End While
【问题讨论】: