Imports System
Imports System.Net
Imports System.Net.Sockets
Imports System.Text.RegularExpressions
Imports System.Text
Dim clientSocket As Socket = New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
Dim serverEndPoint As IPEndPoint = New IPEndPoint(IPAddress.Parse("212.213.214.215"), 1234)
clientSocket.Connect(serverEndPoint)
clientSocket.Send(Encoding.ASCII.GetBytes("Action: Login"& vbCrLf&"Username: משתמש"& vbCrLf&"Secret: סיסמה"& vbCrLf&"ActionID: 1"& vbCrLf& vbCrLf))
Dim bytesRead As Integer = 0
Do Until (bytesRead <> 0)
Dim buffer() As Byte = New Byte((1024) - 1) {}
bytesRead = clientSocket.Receive(buffer)
Dim response As String = Encoding.ASCII.GetString(buffer, 0, bytesRead)
Console.WriteLine(response)
If Regex.Match(response, "Message: Authentication accepted", RegexOptions.IgnoreCase).Success Then
clientSocket.Send(Encoding.ASCII.GetBytes("Action: Ping"& vbCrLf&"ActionID: 2"& vbCrLf& vbCrLf))
End If
Loop
זה נראה הפניות שכתובות ב.NET, היכן לכתוב אותם בVBA? במודול מחלקה? צריך הקדמה מסויימת?נכתב ע"י moishy;2065571:ראשית צריך את ההפניות האלו:
קוד:Imports System Imports System.Net Imports System.Net.Sockets Imports System.Text.RegularExpressions Imports System.Text
זה גם נראה קטע מVB.NET, נכון? איך לתרגמו לVBA?קוד:Console.WriteLine(response)
האם תיאורטית ניתן לקמפל את הקטע קוד VB.NET שצירפתי לעיל, לDLL שאקסס יידע לקרוא?נכתב ע"י moishy;2065598:זהו, שא"א לכתוב את זה בVBA.
Dim command = String.Join(vbCrLf, "Action: Login", "Username: משתמש", "Secret: סיסמה", "ActionID: 1") + vbCrLf + vbCrLf
Using wc As New WebClient()
Dim response = wc.UploadString("http://212.213.214.215:1234", command)
If response.Contains("Message: Authentication accepted") Then
wc.UploadString("http://212.213.214.215:1234", "Action: Ping" + vbCrLf + "ActionID: 2" + vbCrLf + vbCrLf)
End If
End Using
https://richnewman.wordpress.com/2007/08/25/a-beginner’s-guide-to-calling-a-net-library-from-access/נכתב ע"י סבתא111;2065900:האם תיאורטית ניתן לקמפל את הקטע קוד VB.NET שצירפתי לעיל, לDLL שאקסס יידע לקרוא?
(כלומר, האם ניתן לתת לאקסס DLL שיבצע פקודות בפלטפורמה אחרת?)
אני שמח ששמח לעזור בא לעזרתינו..נכתב ע"י שמח לעזור;2065951:כן.
הקוד שהבאתם משתמש עם דרכים פרימיטביות מאוד.
הקוד צריך להיות מופשט וקצר בהרבה, הנה דוגמה:
קוד:Dim command = String.Join(vbCrLf, "Action: Login", "Username: משתמש", "Secret: סיסמה", "ActionID: 1") + vbCrLf + vbCrLf Using wc As New WebClient() Dim response = wc.UploadString("http://212.213.214.215:1234", command) If response.Contains("Message: Authentication accepted") Then wc.UploadString("http://212.213.214.215:1234", "Action: Ping" + vbCrLf + "ActionID: 2" + vbCrLf + vbCrLf) End If End Using
אל ירע ליבך, ואל יחשכו עיניך. ככה לומדים לגדול.כעת ראיתי שיש באינטרנט ספריה לVBA שמנהלת יפה תקשורת http וניתוח של json
https://github.com/VBA-tools/VBA-Web
אבל עושה לי רע על הלב שבגלל זה עוד מאה מתכנתי VBA יישארו נטועים חזק על מקומם.
אפשר לנסות לתרגם אותו לVBA ע"י הספריה שמצאת לעיל?נכתב ע"י שמח לעזור;2066121:הקוד הוא vb.net, אלטרנטיבה לדרך הקשה בה עשו כותבי הקוד שהובא על ידך לעיל.
rhon.co.il
מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!
חלה שגיאה בשליחה. נסו שוב!
לוח לימודים
מסלולי לימוד שאפשר להצטרף
אליהם ממש עכשיו:
תהילים פרק כה
אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
הנושאים החמים