最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > VB开发

用VB的WINSOCK控件发送大于8K的BMP

日期:02-07    来源:中国设计秀    作者:cnwebshow.com

服务器端:  BHm中国设计秀
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) BHm中国设计秀
Const theScreen = 1 BHm中国设计秀
BHm中国设计秀
Private Sub Form_Load() BHm中国设计秀
tcpServer.LocalPort = 1001 ' 设置监听端口号 BHm中国设计秀
tcpServer.Listen ' 开始监听 BHm中国设计秀
BHm中国设计秀
BHm中国设计秀
End Sub BHm中国设计秀
BHm中国设计秀
Private Sub tcpServer_ConnectionRequest(ByVal requestID As Long) BHm中国设计秀
If tcpServer.State <> sckClosed Then tcpServer.Close BHm中国设计秀
tcpServer.Accept requestID BHm中国设计秀
BHm中国设计秀
End Sub BHm中国设计秀
BHm中国设计秀
Private Sub tcpServer_DataArrival(ByVal bytesTotal As Long) BHm中国设计秀
Dim a As String BHm中国设计秀
tcpServer.GetData a BHm中国设计秀
BHm中国设计秀
BHm中国设计秀
If a = "b" Then BHm中国设计秀
Call keybd_event(vbKeySnapshot, theScreen, 0, 0) BHm中国设计秀
BHm中国设计秀
Picture1.Picture = Clipboard.GetData(vbCFBitmap) BHm中国设计秀
SavePicture Picture1.Image, "d:ww.bmp" BHm中国设计秀
BHm中国设计秀
BHm中国设计秀
BHm中国设计秀
Dim buf() As Byte BHm中国设计秀
Dim position As Long BHm中国设计秀
Open "d:ww.bmp" For Binary As #1 BHm中国设计秀
position = 0 BHm中国设计秀
Do While Not EOF(1) BHm中国设计秀
position = positon + 1 BHm中国设计秀
ReDim Preserve buf(1 To position) BHm中国设计秀
Get #1, , buf(position) BHm中国设计秀
Loop BHm中国设计秀
Close #1 BHm中国设计秀
BHm中国设计秀
tcpServer.SendData buf BHm中国设计秀
BHm中国设计秀
End If BHm中国设计秀
BHm中国设计秀
End Sub BHm中国设计秀
BHm中国设计秀
客户端: BHm中国设计秀
Private Sub Command1_Click() BHm中国设计秀
BHm中国设计秀
BHm中国设计秀
tcpClient.RemoteHost = txtip.Text BHm中国设计秀
tcpClient.RemotePort = 1001 BHm中国设计秀
tcpClient.Connect ' 进行连接 BHm中国设计秀
BHm中国设计秀
BHm中国设计秀
End Sub BHm中国设计秀
BHm中国设计秀
Private Sub Command2_Click() BHm中国设计秀
Picture1.Picture = LoadPicture("d:wr.bmp") BHm中国设计秀
End Sub BHm中国设计秀
BHm中国设计秀
Private Sub Command3_Click() BHm中国设计秀
BHm中国设计秀
tcpClient.SendData "b" BHm中国设计秀
End Sub BHm中国设计秀
BHm中国设计秀
Private Sub tcpClient_DataArrival(ByVal bytesTotal As Long) BHm中国设计秀
BHm中国设计秀
BHm中国设计秀
Dim receivefile(1 To 119862) As Byte BHm中国设计秀
tcpClient.GetData receivefile, vbArray + vbByte BHm中国设计秀
BHm中国设计秀
'告诉Winsock控件收到的是字节数组类型的数据 BHm中国设计秀
Open "d:wr.bmp" For Binary As #1 BHm中国设计秀
BHm中国设计秀
Put #1, , receivefile BHm中国设计秀
BHm中国设计秀
Close #1 BHm中国设计秀
BHm中国设计秀
End Sub BHm中国设计秀
BHm中国设计秀
Private Sub Winsock1_Error(ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean) BHm中国设计秀
BHm中国设计秀
End Sub BHm中国设计秀
BHm中国设计秀
Private Sub Text1_Change() BHm中国设计秀
BHm中国设计秀
End SubBHm中国设计秀

 BHm中国设计秀

本文引用地址:/bc/article_61282.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明