sockets

Ein Endpunkt eines bidirektionalen Interprozess-Kommunikationsflusses. Dies bezieht sich oft auf einen Prozessablauf über eine Netzwerkverbindung, ist jedoch keineswegs darauf beschränkt. Nicht zu verwechseln mit Websocket (einem Protokoll) oder anderen Abstraktionen (z. B. socket.io).
2
Antworten

So beheben Sie die SSL-Ausnahmefehlermeldung "fehlerhafter Datensatz"

Ich verwende einen Apache CXF-Client, der in einer Windows Java 1.6.0_29-b11-VM ausgeführt wird, um eine Verbindung mit einem IBM-Mainframe herzustellen (ich glaube, es ist zSeries) und einen SOAP-Webdienst aufzurufen. Die Verbindung erfolgt übe...
16.11.2011, 15:57
5
Antworten

C ++ Netzwerkprogrammierung

Hey, ich möchte mein Wissen in C ++ erweitern, also nehme ich zuerst die Netzwerkprogrammierung in Angriff. Ich möchte einen IRC-Bot machen (was mich hoffentlich über Socket-Programmierung und Netzwerk-Themen lehren wird), aber ich habe keine...
24.04.2011, 21:36
5
Antworten

Tcp Zuverlässigkeit im Vergleich zu Udp Burdens für seriöse, leistungsstarke Server

Geschwindigkeit, Optimierung und Skalierbarkeit sind die typischen Vergleiche zwischen den Protokollen Udp und Tcp. Tcp bietet Zuverlässigkeit mit dem Nachteil eines kleinen zusätzlichen Aufwands, aber die Geschwindigkeit ist gut bis ausgezeichn...
01.03.2010, 05:40
2
Antworten

Antwort des Telnet-IAC-Befehls

Ich versuche, eine Telnet-Verbindung mit einem Socket auszuhandeln. Der Socket funktioniert, aber der Server sagt mir das Ding: %Vor% Die ÿýÿýÿûÿû bedeutet 255 253 1 255 253 31 255 251 1 255 251 3 Ich habe alle RFC-Dokumente gelesen, a...
02.05.2012, 12:39
2
Antworten

boost :: asio Multicast-Beispiel

Ich habe gerade angefangen, Informationen über Multicast-Übertragungen mit boost :: asio zu lesen, und ich bin etwas verwirrt über Folgendes: Warum brauchen wir im folgenden boost :: asio Beispiel eine "Listening Address"? Was ist der Sinn da...
06.11.2012, 11:17
2
Antworten

___ answer19365033 ___

Sehen Sie sich die %code% struct:

an %Vor%

Aufgrund der Ausrichtung der Datenstruktur kann die Adresse von %code% gezwungen sein, sich an die Adresse eines Vielfachen der Wortgröße anzupassen. Daher werden mehrere nicht verwendete Bytes zwischen %code% und %code% aufgefüllt. Das sind die Bytes, die nicht initialisiert und somit von Valgrind gemeldet wurden.

Um das Problem zu umgehen, könnten Sie das Initialisieren der gesamten Struktur durch %code% erzwingen.

%Vor%     
___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___ answer19365569 ___

Obwohl @timrau ziemlich genau beschrieben hat, was das Kernproblem hier ist (Ausrichtung / Packen), bin ich kein Fan der vorgeschlagenen Lösung.

Sie haben eine %code% in Ihrem Code als %code% und %code% beschrieben. Die Größe der tatsächlichen Datenstruktur im Speicher ist jedoch nicht %code% , und das ist das Kernproblem.

Die vorgeschlagene Lösung schlägt vor, einfach alle Bits der %code% -Struktur zu löschen, bevor die wichtigen Bits eingefügt werden. Das Problem, das ich damit habe, ist sowohl ein semantischer als auch ein technischer - die Größe der Datenstruktur, die über den Draht gesendet wird, ist keine genaue Darstellung dessen, was Sie im Code modelliert haben. Mit anderen Worten, Sie senden nicht nur eine %code% und eine %code% - Sie senden eine %code% , eine %code% und einige andere cruft (padding).

Mein Vorschlag ist es, den Crust loszuwerden und nur das zu senden, was Sie in Ihrem Code modelliert haben.

Es gibt keine direkte Unterstützung in C ++, um Ausrichtung und Auffüllung auszuschalten, aber alle mir bekannten Compiler bieten einen einfachen Mechanismus, um Datenstrukturen auf %code% bytes auszurichten:

%Vor%

Dadurch wird die %code% -Datenstruktur genau , was Sie in Ihrem Code modelliert haben, ohne Auffüllung. Dadurch wird %code% unnötiger Zugriff und Sie senden genau %code% byte über die Verbindung.

    
___ tag123sockets ___ Ein Endpunkt eines bidirektionalen Interprozess-Kommunikationsflusses. Dies bezieht sich oft auf einen Prozessablauf über eine Netzwerkverbindung, ist jedoch keineswegs darauf beschränkt. Nicht zu verwechseln mit Websocket (einem Protokoll) oder anderen Abstraktionen (z. B. socket.io). ___ tag123valgrind ___ valgrind ist ein dynamisches Analysetool für Linux-, OS X-, Android- und Solaris-Systeme. Es kann zum Profilieren sowie zum Auffinden von Speicherlecks, Race-Conditions und Threading-Fehlern verwendet werden. ___ tag123memoryalignment ___ Speicherausrichtung bedeutet, dass sich Objekte und Variablen an bestimmten Offsets im Systemspeicher befinden. ___ qstntxt ___

Ich habe Valgrind verwendet, um nach Speicherlecks in meinem Code zu suchen. Obwohl keine Speicherlecks gefunden werden, werden einige Fehler gemeldet, die alle auf einer einzigen Funktion / Klassenmethode beruhen:

%Vor%

Das %code% , auf das die Fehler zeigen, ist Teil von %code% class:

%Vor%

Ich sehe nicht, was das Problem ist. Wo genau sind die nicht initialisierten Werte? Oder sollte ich einfach die von Valgrind gemeldeten Fehler ignorieren?

    
___

Ich habe Valgrind verwendet, um nach Speicherlecks in meinem Code zu suchen. Obwohl keine Speicherlecks gefunden werden, werden einige Fehler gemeldet, die alle auf einer einzigen Funktion / Klassenmethode beruhen: %Vor% Das sendMsg(const...
14.10.2013, 16:37
7
Antworten

Kann phpMyAdmin nicht starten. Erhalten Sie weiterhin den # 2002-Socket-Fehler

Ich habe versucht, mysql und phpMyAdmin für die letzten 12 Stunden zu setzen, ohne Erfolg. Und ja, nach stundenlangem Google-ing weiß ich, dass das ein häufiges Problem ist und ich ähnliche Abfragen auf stackoverflow gelesen habe, aber immer noc...
26.08.2012, 22:34
5
Antworten

Die Speichergröße der Variablen sockaddr_in ist nicht bekannt

Ich habe ein Stück Code, das in einer Umgebung vor langer Zeit verwendet wurde. Ich bin mir ziemlich sicher, dass es ein FreeBSD-Rechner war, also habe ich FreeBSD 8.3 bekommen und ich versuche, diese Datei zu erstellen, aber es funktioniert nic...
22.04.2013, 18:53
2
Antworten

Socket legt die Quellportnummer fest

Ich möchte ein bestimmtes UDP-Broadcast-Paket senden. Leider muss ich das udp-Paket von für jedes Paket, das ich sende, an einen sehr spezifischen Port senden. Sagen wir, ich sende über UDP "BLABLAH", der Server antwortet nur, wenn mein ein...
22.04.2010, 20:25
4
Antworten

Wie behandelt der Linux-Socket POLLERR, POLLHUP und POLLNVAL?

Ich frage mich, was getan werden sollte, wenn die Umfrage diese Bits setzt? Close Socket, ignoriere es oder was?     
16.07.2014, 22:06