网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月15日漏签0天
vb.net吧 关注:7,015贴子:37,209
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 3回复贴,共1页
<<返回vb.net吧
>0< 加载中...

SOCKE tcp 通讯求解

  • 只看楼主
  • 收藏

  • 回复
  • RunnerChin
  • shaogod
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
正在做一套监控程序,因为时间急,所以一开始用了更熟悉的vb6。现在做完了,打算回头把客户端用vs2010重写一下。下面我的代码(客户端只需要与服务器建立连接,服务器会定时向所有连接的客户端发送状态)
现在接收到的数据几乎每个包都不完整,甚至还内容错位的情况发生,请问这是什么原因产生的呢(vb6的客户端偶尔会收到不完整的数据_极少极少)?会不会是我的代码有问题?
开始尝试过用winsock,但是客户端会在32位XP,2003和64位WIN7同时使用,所以我写出来的时候,在32位系统里运行就报错(mswinsck.ocx注册在 C:\windows\syswow64,如果注册在 system32会报错),找了很久才发现原因。所以只好暂时放弃这个打算。
这个到底要有哪种方法,实在迷茫,还望各位不吝赐教


  • RunnerChin
  • shaogod
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Imports System.Text
Imports System.Net
Imports System.Net.Sockets
Imports System.Threading
Public Class Form1
Public Delegate Sub X1(strnew As String)
Dim bytes(1024) As Byte, ss As Socket, svr As New IPEndPoint(IPAddress.Parse("118.145.29.88"), 710), thrd As Thread
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
ss = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
ss.Connect(svr)
Me.Text = ss.Connected
thrd = New Thread(AddressOf getstr)
thrd.Start()
End Sub
Public Sub getstr()
While True
ss.Receive(bytes)
'cgtxt(Encoding.ASCII.GetString(bytes) & vbCrLf)
'If Me.IsHandleCreated Then t1.Invoke(New X1(AddressOf cgtxt), Encoding.ASCII.GetString(bytes))
'If Me.IsHandleCreated Then t1.Invoke(New X1(AddressOf cgtxt), Encoding.ASCII.GetString(bytes) & vbCrLf)
MsgBox(Encoding.ASCII.GetString(bytes))
End While
thrd.Abort()
End Sub Public Sub cgtxt(xxx As String)
t1.AppendText(xxx)
End Sub
End Class


2025-09-15 04:22:41
广告
不感兴趣
开通SVIP免广告
  • ztw1122
  • 模块
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个 只能说你找一套信息格式或者自己定义一套信息格式以支持通用。另外用tcp


  • RunnerChin
  • shaogod
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回访
我最后还是用的socket。winsock问题太多了。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 3回复贴,共1页
<<返回vb.net吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示