| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1115 人关注过本帖
标题:求助一个关于winsock的问题
只看楼主 加入收藏
EVANSHI
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-2-9
收藏
 问题点数:0 回复次数:17 
求助一个关于winsock的问题

我的服务端程序
Private Sub Command1_Click()
With CommonDialog1
.CancelError = True
.DialogTitle = "选择您要传送的文件"
.Filter = "All Files (*.*)|*.*"
.ShowOpen
End With
Text1 = CommonDialog1.FileName
End Sub

Private Sub Command2_Click()
sckserver(0).Bind sckserver(0).LocalPort
sckserver(0).Listen
'Command2.Enabled = False
End Sub


Private Sub Form_Unload(Cancel As Integer)
If sckserver(0).State <> sckClosed Then
sckserver(0).Close
End If
End Sub

Private Sub sckserver_connectionrequest(index As Integer, ByVal requestid As Long)
Dim sip As String
Dim I As Integer
Dim mybyte As String
Dim allbyte As String
'Dim bytenum As String * 3
sip = sckserver(0).RemoteHostIP
I = 1
Do While I <= sckserver.ubound
If sckserver(I).RemoteHostIP = sip Then
sckserver(I).Accept requestid
Exit Sub
End If
I = I + 1
Loop
Load sckserver(I)
sckserver(I).Accept requestid
Command1.Enabled = False
Open CommonDialog1.FileName For Input As #1
'bytenum = LOF(1)
'bytenum = "f" + bytenum
'sckserver(I).SendData "f" & bytenum
While Not EOF(1)
Line Input #1, mybyte
If mybyte = "" Then allbyte = allbyte + vbCrLf
allbyte = allbyte + mybyte
Wend
Close #1
sckserver(I).SendData allbyte
End Sub
客户端
Private Sub Command1_Click()
Dim ipaddr As String
ipaddr = Text1
Winsock1.Connect ipaddr, Winsock1.RemotePort
End Sub

Private Sub Command2_Click()
Unload Me
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
Dim sdata As String
Winsock1.GetData sdata, vbString
运行后在客户端接受数据时产生40006错误,这是为什么啊????
我把东西传上来,你们看看有什么地方错了,谢谢了

CEu7csHv.rar (5.69 KB) 求助一个关于winsock的问题


[此贴子已经被作者于2006-2-11 13:20:29编辑过]

搜索更多相关主题的帖子: winsock 
2006-02-09 13:41
EVANSHI
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-2-9
收藏
得分:0 
UP
2006-02-09 13:42
EVANSHI
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-2-9
收藏
得分:0 
up
2006-02-09 14:48
EVANSHI
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-2-9
收藏
得分:0 
up
2006-02-09 17:39
EVANSHI
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-2-9
收藏
得分:0 
UP
2006-02-10 15:41
leon2
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:731
专家分:0
注 册:2005-3-18
收藏
得分:0 
你能不能把那错误的描述和出错位置也写出来?
2006-02-10 16:51
wsn
Rank: 2
等 级:新手上路
威 望:5
帖 子:321
专家分:0
注 册:2006-2-9
收藏
得分:0 
sckOutOfMemory 7 内存不足
sckInvalidPropertyValue 380 属性值不效
sckGetNotSupported 394 属性不可读
sckGetNotSupported 383 属性是只读的
sckBadState 40006 所请求的事务或请求本身的错误协议或者错误连接状态
sckInvalidArg 40014 传递给函数的参数格式不确定,或者不在指定范围内
sckSuccess 40017 成功
sckUnsupported 40018 不支持的变量类型
sckInvalidOp 40020 在当前状态下的无效操作
sckOutOfRange 40021 参数越界
sckWrongProtocol 40026 所请求的事务或请求本身的错误协议
sckOpCanceled 10004 取消操作
sckInvalidArgument 10014 所请求的地址是广播地址,但未设置标记
sckWouldBlock 10035 套接字不成块,而指定操作将使之成块
sckInProgress 10036 制造块的Winsock操作在进行之中
sckAlreadyComplete 10037 完成操作。未进行制作块的操作
sckNotSocket 10038 描述符不是套接字
sckMsgTooBig 10040 数据太大,不适于缓冲区的要求,因而被截断
sckPortNotSupported 10043 不支持指定的端口
sckAddressInUse 10048 地址在使用中
sckAddressNotAvailable 10049 来自本地机器的不可用地址
sckNetworkSubsystemFailed 10050 网络子系统失败
sckNetworkUnreachable 10051 当前不能从主机到达网络
sckNetReset 10052 在设置SO_KEEPALIVE时连接超时
sckConnectAborted 10053 由于超时或者其它失败而中止接连
sckConnectionReset 10054 通过远端重新设置连接
sckNoBufferSpace 10055 没有可用的缓存空间
sckAlreadyConnected 10056 已连接的套接字
sckNotConnected 10057 未接连套接字
sckSockedShutdown 10058 已关闭套接字
sckTimedout 10060 套接字超时
sckConnectionRefused 10061 强行拒绝连接
sckNotInitialized 10093 套接字没有初始化
sckHostNotFound 11001 授权应答:未找到主机
sckHostNotFoundTryAgain 11002 非授权应答:未找到主机,重试
sckNonRecoverableError 11003 不可恢复的错误
sckNoData 11004 无效名,对所请求的类型无数据记录

已婚男人!没事请勿打扰·老婆格言:①不准對她耍酷 ②不准讓她吃醋 ③吵架我要讓步 ④揍我我要挺住⊙⊙
2006-02-10 17:04
wsn
Rank: 2
等 级:新手上路
威 望:5
帖 子:321
专家分:0
注 册:2006-2-9
收藏
得分:0 
你的程序我已经运行可了,没有错误

已婚男人!没事请勿打扰·老婆格言:①不准對她耍酷 ②不准讓她吃醋 ③吵架我要讓步 ④揍我我要挺住⊙⊙
2006-02-10 17:05
leon2
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:731
专家分:0
注 册:2005-3-18
收藏
得分:0 
建议你在服务器 Accept 了之后不要立即在后面 Send,否则容易出错。
2006-02-10 17:37
EVANSHI
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-2-9
收藏
得分:0 

没有错误吗??
但是我运行到最后一句话就有错误啊!!!!
这是怎么回事啊????

2006-02-10 19:42
快速回复:求助一个关于winsock的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022937 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved