bonjour a tous, je fais appelle a vous car j'ai besoin de votre aide concernant
la méthode recevoirMessage, d'un tchat que je suis en train de réaliser avec un ami.
Tout d'abord voici la méthode en question qui me pose probleme.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| public void receptionDuMessage()
{
try
{
Socket monSocket;
IPEndPoint pointDeTransmissionR;
EndPoint pointDeTransmissionE; // du client
monSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
pointDeTransmissionE = new IPEndPoint(adresseIPclient, portClient);
pointDeTransmissionR = new IPEndPoint(UtilitairesIP.getAdresseIPLocale(), 2011);
monSocket.Bind(pointDeTransmissionR); // on associe le point de terminaison Recepteur au socket
monSocket.ReceiveFrom(messageClient, ref pointDeTransmissionE);
monSocket.Close();
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
} |
pour etre précis c'est cette ligne qui me pose un probleme
pointDeTransmissionE = new IPEndPoint(adresseIPclient, portClient);
Quand je lance le tchat, j'ai ce message d'erreur "la valeur ne peut pas etre nul" (en parlant de IPAddress adresseIPclient.
Mais le probleme c'est que c'est normal qu'il n'y ait aucune valeur puisque si je met cette attribut en parametre, c'est pour que la méthode ReceiveFrom puisse donnée les information concernant le client(l'adresseIP est son port) a pointDeTransmissionE afin que cette objet puisse affecter l'adresseIP du client a adresseIPclient et son port a portClient.
Mais je dois me tromper puisque sa marche pas, c'est pourquoi j'ai besoin de votre aide.
Merci a tous
Partager