Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 930837|Απάντηση: 381

[Πηγή] .NET/C# Εξομοίωση συνδέσεων πελάτη WebSocket [Πηγαίος κώδικας]

  [Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 20/4/2017 2:29:40 μ.μ. | | | |
Το WebSocket είναι ένα πρωτόκολλο που η HTML5 άρχισε να παρέχει για επικοινωνία full-duplex μέσω μιας μόνο σύνδεσης TCP.
Στο WebSocket API, το πρόγραμμα περιήγησης και ο διακομιστής χρειάζεται μόνο να κάνουν χειραψία και, στη συνέχεια, σχηματίζεται μια γρήγορη λωρίδα μεταξύ του προγράμματος περιήγησης και του διακομιστή. Τα δεδομένα μπορούν να μεταδοθούν απευθείας μεταξύ των δύο.
Το πρόγραμμα περιήγησης στέλνει ένα αίτημα στον διακομιστή για τη δημιουργία μιας σύνδεσης WebSocket μέσω του Javascrip{filter}t και μόλις δημιουργηθεί η σύνδεση, ο πελάτης και ο διακομιστής μπορούν να ανταλλάξουν απευθείας δεδομένα μέσω της σύνδεσης TCP.
Όταν λαμβάνετε μια σύνδεση Web Socket, μπορείτε να στείλετε δεδομένα στον διακομιστή μέσω της μεθόδου send() και να λάβετε τα δεδομένα που επιστρέφονται από τον διακομιστή μέσω του συμβάντος onmessage.

Γνωρίζουμε ότι μπορούμε να χρησιμοποιήσουμε το js για να συνδεθούμε, οπότε πώς να χρησιμοποιήσουμε το .net/c# για να προσομοιώσουμε τη σύνδεση σε websockets; ?



Βρήκα έναν διαδικτυακό διακομιστή websocket με τη διεύθυνση:

ws://121.40.165.18:8088

Τι του στέλνω, τι μήνυμα απαντά, οπότε εξοικονομώ χρόνο για την κατασκευή του διακομιστή.

Ακολουθεί ένα πρόγραμμα-πελάτης προσομοίωσης λογισμικού για σύνδεση με το διακομιστή websocket και μπορεί να χρησιμοποιηθεί κανονικά.



Λήψη πηγαίου κώδικα:

Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώΑπάντηση






Προηγούμενος:.net/c# Speedy IP Open Port Scanner v2.0 Ultimate Έκδοση
Επόμενος:.net/c# Speedy IP Open Port Scanner v2.0 [Πηγή]
Δημοσιεύτηκε στις 4/8/2021 3:24:20 μ.μ. |
void ws_OnOpen(αποστολέας αντικειμένου, EventArgs e)
23         {
24 SetTextBoxText(textBox1, "Συνδεδεμένος διακομιστής" + "\r\n");
25 isConnected = αληθές;
26
27         }
28 void ws_OnClose(αποστολέας αντικειμένου, CloseEventArgs e)
29         {
30 SetTextBoxText(textBox1, "Ο διακομιστής αποσυνδέθηκε" + "\r\n");
31 isConnected = ψευδές;
32         }
33
34 void ws_OnMessage(αποστολέας αντικειμένου, MessageEventArgs e)
35         {
36 προσπάθεια
37             {
Μήνυμα συμβολοσειράς 38 = e.Data;
39
40 // Εμφανίζει τις ληφθείσες πληροφορίες διακομιστή
41 SetTextBoxText(textBox1, μήνυμα);
42
43 // Αποστολή μηνύματος στον διακομιστή
44 ws. Αποστολή("Hello World!");
45
46
47             }
48
49 αλιεύματα (Εξαίρεση π.χ.)
50             {
51             }
52 }εμείς
Δημοσιεύτηκε στις 14/1/2018 11:25:52 π.μ. |
da3m0n Δημοσιεύτηκε στις 2018-1-14 05:03
Μπορείτε επίσης να χρησιμοποιήσετε ws://123.207.167.163:9010/ajaxchattest για να το βρείτε στο διαδίκτυο και ο διακομιστής θα επιστρέψει αυτόματα τα δεδομένα που στέλνετε.

Ευχαριστώ για την προσθήκη
Δημοσιεύτηκε στις 24/4/2017 4:56:06 μ.μ. |
διεύθυνση websocket, μπορείτε επίσης να χρησιμοποιήσετε ws://123.207.167.163:9010/ajaxchattest για να το βρείτε στο διαδίκτυο, ποια δεδομένα στέλνετε, ο διακομιστής θα σας επιστρέψει αυτόματα
Δημοσιεύτηκε στις 21/4/2017 8:23:53 π.μ. |
Συστατικά;
Δημοσιεύτηκε στις 4/5/2017 5:23:18 μ.μ. |
Δείτε τι είναι καλό
Δημοσιεύτηκε στις 23/5/2017 9:34:26 π.μ. |
Πολύ καλά πράγματα
Δημοσιεύτηκε στις 1/6/2017 11:48:23 π.μ. |
Ω μεγάλε θεέ, Mowhai
Δημοσιεύτηκε στις 2/6/2017 12:02:10 π.μ. |
Ρίξτε μια ματιά στο μαθαίνω για να μαθαίνω
Δημοσιεύτηκε στις 8/6/2017 11:11:32 π.μ. |
Απλά σε ανάγκη, ελάτε να ρίξετε μια ματιά
Δημοσιεύτηκε στις 12/6/2017 7:17:26 μ.μ. |
Ρίξτε μια ματιά στη Μελέτη
Δημοσιεύτηκε στις 13/6/2017 3:51:10 μ.μ. |
Έμαθα, ευχαριστώ!!!!!!!!!!!!!!!!!
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com