最近用vb6寫了個程序,本以為簡單,但是使用自帶的winsocket控件,簡直崩潰死我..
1.當按鈕點擊事件全部結束后 .senddata才會發出去,累計了N個sendData 一下子發出去了...中間沒有數據發出去.
2.server不支持多個客戶端同時連接,並且一個客戶端連接斷開后,就無法再次連接,除非再次開啟server的bind端口功能.
3.編寫多線程麻煩.要實現高級功能都需要使用API函數
或許vb.net 2010 還行.畢竟高級的vb.net會很好用.
vb關鍵其語法 很輕松. 感覺比vc壓力要小許多.唉 現在居然想用vb6 寫程序,真是可笑...
找了一個 VB6的 CSocket 的類 ,調用API的socket函數,並且使用起來和winsocket控件很相似.
http://files.cnblogs.com/ayanmw/VBCSocketMaster.zip
源文件是 http://www.applevb.com/sourcecode/CSocketMaster.zip ;但是這個網站貌似沒什么用.
=========================
補充:對於1不立即發送數據 后來搜索了:vb winsocket 立即發送數據 ,原來解決方法很簡單.
http://topic.csdn.net/t/20050606/10/4061881.html
sub test sck.senddata "mydata1 " doevents sck.senddata "mydata2 " doevents sck.senddata "mydata3 " end sub
關鍵就是加個 doevents
解決我大問題了 我以為還要使用 API函數才能解決呢...太好了...