关于文件流和缓冲区的问题?
Const READ_BUFFER_SIZE As Integer = 347483647
Friend readBuffer1(READ_BUFFER_SIZE) As Byte
一台主机发送文件
Dim fs As New IO.FileStream(filename, IO.FileMode.OpenOrCreate, IO.FileAccess.Read) '传输的文件
Dim fssize(fs.Length - 1) As Byte
Dim strread As New IO.BinaryReader(fs) '流处理要传输的文件
strread.Read(fssize, 0, fssize.Length - 1)
Socketclient.Send(fssize, fssize.Length, 0)
listener.BeginAccept(New AsyncCallback(AddressOf OnConnectRequest), listener)
另一台接收文件
Dim recieveData As AsyncCallback = New AsyncCallback(AddressOf OnRecievedData)
sock.BeginReceive(readBuffer1, 0, Rsize, SocketFlags.None, recieveData, sock)
----------为什么这句老是出错,说size超出范围?
2. 还有 Friend readBuffer1(READ_BUFFER_SIZE) As Byte,这个READ_BUFFER_SIZE能定义多大啊?
3.传送文件时,用的是filestream,发现传送txt,mp3都正常,但rar却打不开,说文件被破坏了,怎么办?
4.传送大的文件时,老是说缓冲区没空间,不能套接字了,怎么办??