رفتن به مطلب
  • 0

message تفکیک


مرتضی عباسیان

سوال

سلام به همه اساتید

بچه ها من یک massage دارم که از سرور توسط buffer دریافت کردم و میخوام تفکیکش کنم:  پیام اینه مثلا    23a33k9@dgg

البته هر 5 ثانیه تغییر میکنه و باید توی لیبل های مجزا نشونش بوم مثلا 23 اولش دماست و a حالت سنسور و 33 دور فن و k تعداد هستش...

دستوری میخوام برای تفکیک این پیام...

ممنونم...:53:

Send(sendData As String)
    If stream.IsInitialized = False Then Return
    
    If sendData.Length>0 Then
        Dim buffer() As Byte
        buffer = sendData.GetBytes("UTF8")
        stream.Write(buffer)
    End If
End Sub


Sub stream1_NewData (Buffer() As Byte)
    
    Dim message As String
    message = BytesToString(Buffer,0,Buffer.Length,"UTF8")

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

2 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 10 ساعت قبل، مرتضی عباسیان گفته است :

سلام به همه اساتید

بچه ها من یک massage دارم که از سرور توسط buffer دریافت کردم و میخوام تفکیکش کنم:  پیام اینه مثلا    23a33k9@dgg

البته هر 5 ثانیه تغییر میکنه و باید توی لیبل های مجزا نشونش بوم مثلا 23 اولش دماست و a حالت سنسور و 33 دور فن و k تعداد هستش...

دستوری میخوام برای تفکیک این پیام...

ممنونم...:53:

 

اینجوری کارتون خیلی سخت میشه دوست عزیز. این مورد باید از سرور مدیریت بشه. من توصیه میکنم حتما بین پارامترهاتون مثلا یه کاما یا ستاره یا هر چیزی که بشه بینشون گذاشت و اونا رو با دستور Regex.Split جدا کرد.

مثلا برای شما الان از سرور باید اینو بفرستید 

23,a,33,k,9@dgg

 تو بیسیک هم به شکل زیر پارس کنید

Dim components() As String = Regex.Split(",", message)
dim Temperature as int=components(0)

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دمت گرم داداش 3هفته روی روشت کار کردم تا جواب گرفتم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...