1樓:
樓上你個人的錯誤,winsock很好用, 發多大的也沒關係.也從不錯誤,
這個是我寫的帶續傳功能的軟體部分**,
private type chuansong
檔名 as string
檔案位置 as string
裝載檔案() as byte
檔案大小 as long
終止位置 as long
切塊位置 as long
本次起始位置 as long
切塊剩餘位置 as long
end type
public const imax1 = 2097152 '定義一次快取檔案大小
public const imax = 65535 '定義一次要傳的塊的大小,
'做一個讀取檔案指定塊的sub.
然後在傳送了第一塊之後就在winsock1_sendcomplete裡面檢測剩餘的塊。直到傳送完
2樓:
vb的winsock傳送檔案我試過很多次、很多種方法,可是,不知道是因為理論上可行的東西現實行不通還是**寫錯了。常常會發神經一樣的,有時可以完整接收完,有時又破壞了檔案。個人感覺是由於vb的winsock控制元件引起的,非常的不穩定!
如果你一定要用它,我覺得你必須加上編碼解碼過程進行資料正確性驗證,當驗證到資料不正確時重發上次資料。否則,根據個人使用經驗資料傳輸過程95%的可能都會出錯。
vb winsock傳送資料問題
3樓:匿名使用者
傳送完後,這個聯接已經變為"對方請求斷開"的狀態了,此時不能再發資料
必須檢查這個狀態,然後採取適當的行動.
vb winsock向多客戶端傳送資料的問題,好的追加分
4樓:匿名使用者
使用控制元件陣列
伺服器對每個連線都使用不同index陣列
對特定條件或全部的連線發相同廣告內容
for i = 1 to ubound(winsock1)'winsock1(0)控制元件是伺服器自己監聽用途winsock1(i).senddata "廣告內容"
next i
關於VB程式的問題,關於一個VB程式的問題
這是因為在窗體裡定義了a為全域性變數,但是在command1中又定義了一個a為區域性變數,所以在command1的過程中就把全域性變數的a給遮蔽了。而在fun1過程中,a還代表的是全域性變數的a呼叫fun1的時候把a 1.2,b 3傳給了x,y.這是地址傳遞。其實是把區域性變數a和b的地址傳給了x,...
關於VB求和的問題
ms sql 的話,不能把 iif 用在裡面。你也把vb的isnull和sql的搞混了。sql isnull 使用指定的替換值替換 null。語法isnull check expression replacement value 引數check expression 將被檢查是否為 null的表示式...
vb的sub子程式怎麼用,關於vb的sub子過程的定義問題!
建立sub過程 1 定義sub過程 語句結構如下 static private public sub 過程名 引數列表 語句塊 exit sub 語句塊 endsub 引數列表指明瞭呼叫時傳送給過程的引數的型別和個數,每個引數的格式為 byval 變數名 as 資料型別 如果加上byval則表明該引...