Connexion WINSOCK en C #

Je travaille dans l’application Visual Studio 2015 C # Windows. Je connecte le winsock à l’application c # pour obtenir les données d’appels entrants du serveur. Ici, j’ai expliqué clairement ce que j’ai fait pour cela.

Connecter le contrôle WINSOCK à mon formulaire

Faites un clic droit sur la boîte à outils-> choisissez les articles

entrer la description de l'image ici

code:

using System; using System.Windows.Forms; namespace CLIENT { public partial class Form1 : Form { public Form1() { InitializeComponent(); this.w1.Error += new AxMSWinsockLib.DMSWinsockControlEvents_ErrorEventHandler(this.w1_Error); this.w1.ConnectEvent += new System.EventHandler(this.w1_ConnectEvent); this.w1.DataArrival += new AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEventHandler(this.w1_DataArrival); } Boolean isConnected = false; private void w1_ConnectionRequest(object sender, AxMSWinsockLib.DMSWinsockControlEvents_ConnectionRequestEvent e) { if (isConnected == true) { w1.Close(); } w1.Accept(e.requestID); isConnected = true; DataInput.Text += "\n - Client Connected :" + w1.RemoteHostIP; } private void w1_ConnectEvent(object sender, EventArgs e) { DataInput.Text += "\n - Connect Event : " + w1.RemoteHostIP; isConnected = true; } private void w1_DataArrival(object sender, AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent e) { Ssortingng data = ""; Object dat = (object)data; w1.GetData(ref dat); data = (Ssortingng)dat; DataInput.Text += "\nServer - " + w1.RemoteHostIP + " : " + data; } private void w1_Error(object sender, AxMSWinsockLib.DMSWinsockControlEvents_ErrorEvent e) { DataInput.Text += "\n- Error : " + e.description; isConnected = false; } private void Connect_Click(object sender, EventArgs e) { try { w1.Close(); w1.Connect(IPText.Text, PortText.Text); } catch (System.Windows.Forms.AxHost.InvalidActiveXStateException g) { DataInput.Text += "\n" + g.ToSsortingng(); } } } } 

Je dois connecter le serveur pbx 10.0.0.68. aidez-moi s’il vous plaît pourquoi il n’est pas connecté? pourquoi ça donne une erreur ?? Quelqu’un m’aide à résoudre mon problème.

Le problème est côté serveur, pas côté client.

Les raisons les plus courantes:

1) Le serveur n’écoute pas sur le port spécifié

2) En outre, il y a peut-être un problème de pare-feu

Vérifiez le code de votre serveur et assurez-vous qu’il est toujours en mode d’écoute.

Beaucoup de programmeurs ne permettent pas au serveur de revenir au mode d’écoute ou de ne pas écouter du tout au démarrage, erreur très courante lors du codage.

Le serveur doit toujours être à l’écoute d’une connexion. Lorsqu’on arrive, le serveur accepte la connexion, ouvre un nouveau socket pour ce client, pas le socket principal du serveur qui doit être utilisé uniquement pour écouter et établir la connexion, puis le serveur doit revenir au mode d’écoute.