J'essaie d'établir une communication entre un ordinateur de poche et un PC.Connexion socket dans CF 3.5 C#
Je le code suivant, pour le client :
public void connect(string IPAddress, int port)
{
// Connect to a remote device.
try
{
IPAddress ipAddress = new IPAddress(new byte[] { 192, 168, 1, 10 });
IPEndPoint remoteEP = new IPEndPoint(ipAddress, port);
// Create a TCP/IP socket.
client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
// Connect to the remote endpoint.
client.BeginConnect(remoteEP, new AsyncCallback(ConnectCallback), client);
if (connectDone.WaitOne()){
//do something..
}
else{
MessageBox.Show("TIMEOUT on WaitOne");
}
}
catch(Exception e){
MessageBox.Show(e.Message);
}
}
Mon problème est que quand je lance deux d'entre eux dans un PC, ils communiquent très bien, mais le même code dans un projet SmartDevice n » t connecter avec le serveur qui exécute sur le PC et il me donne cette erreur:
System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or stablished connection failed
because connected host has failed to respond
Qu'est-ce que je manque?
REMARQUE: Le IPAddress est codé en dur dans le code
EDIT: voici un autre code que je prends from a MSDN example. Cela ne marche pas non plus, il dit qu'il n'est pas possible de lire. Le code du serveur dans ce cas est le même que l'exemple, le code client ont une modification:
private void button1_Click(object sender, EventArgs e)
{
// In this code example, use a hard-coded
// IP address and message.
string serverIP = "192.168.1.10";//HERE IS THE DIFERENCE
string message = "Hello";
Connect(serverIP, message);
}
Merci d'avance pour toute aide!
Je ne vois pas beaucoup de gens en utilisant les [IPAddress] (http://msdn.microsoft.com/en-us/library/t4k07yby.aspx) constructeurs, donc je pense cette. Avez-vous essayé la méthode statique 'IPAddress ipAddress = IPAddress.Parse (" 192.168.1.10 ");'? – jp2code
@ jp2code Je ne peux pas utiliser'Parse 'dans ma FC. Une autre idée? Merci –
Ew. De quelle version CF es-tu? – jp2code