Serveur Client d'envoyer/recevoir de texte simple
J'ai des devoirs à faire pour créer une application qui permettra d'envoyer et de recevoir des chaîne simple entre le serveur et le client. Je sais comment établir la connexion, mais ne sais pas comment envoyer et de recevoir des chaîne de caractères. C'est mon code :
public partial class Form1 : Form
{
private Thread n_server;
private Thread n_client;
private Thread n_send_server;
private TcpClient client;
private TcpListener listener;
private int port = 2222;
private string IP = " ";
private Socket socket;
public Form1()
{
InitializeComponent();
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
public void Server()
{
listener = new TcpListener(IPAddress.Any, port);
listener.Start();
try
{
socket = listener.AcceptSocket();
if (socket.Connected)
{
textBox2.Invoke((MethodInvoker)delegate { textBox2.Text = "Client : " + socket.RemoteEndPoint.ToString(); });
}
}
catch
{
}
}
public void Client()
{
IP = "localhost";
client = new TcpClient();
try
{
client.Connect(IP, port);
}
catch (Exception ex)
{
MessageBox.Show("Error : " + ex.Message);
}
if (client.Connected)
{
textBox3.Invoke((MethodInvoker)delegate { textBox3.Text = "Connected..."; });
}
}
private void button1_Click(object sender, EventArgs e)
{
n_server = new Thread(new ThreadStart(Server));
n_server.IsBackground = true;
n_server.Start();
textBox1.Text = "Server up";
}
private void button2_Click(object sender, EventArgs e)
{
n_client = new Thread(new ThreadStart(Client));
n_client.IsBackground = true;
n_client.Start();
}
private void send()
{
//I want to use this method for both buttons : "send button" on server side and "send button"
//on client side. First I read text from textbox2 on server side or textbox3
//on client side than accept and write the string to label2(s) or label3(c).
//
}
private void button3_Click(object sender, EventArgs e)
{
n_send_server = new Thread(new ThreadStart(send));
n_send_server.IsBackground = true;
n_send_server.Start();
}
}
OriginalL'auteur Iposify | 2012-04-16
Vous devez vous connecter pour publier un commentaire.
Le code suivant envoyer et de recevoir la date et l'heure à partir de et vers le serveur
//Le code suivant est pour l'application serveur:
//c'est le code pour le client
Salut @SANDEEP le code fonctionne comme un charme. Je l'ai testé avant de l'a soumis.
Pourquoi ne puis-je lu que le premier message retourné par le serveur? La prochaine fois que j'appelle nwStream.Lire il ne retourne aucune valeur. Quand je debug point, je ne peux pas aller à la ligne suivante, aucune exception n'est levée.
OriginalL'auteur Nudier Mena
En plus de @Nudier Mena réponse, garder une boucle while pour garder le serveur en mode d'écoute. De sorte que nous pouvons avoir plusieurs instance du client connecté.
OriginalL'auteur Rahul Somasundaram
OriginalL'auteur EghbalMohammadi
CLIENT
espace de noms SocketKlient
{
Programme de classe
}
Aussi, vous devez inclure à la fois le client et le serveur de code en une seule réponse. Pas deux.
OriginalL'auteur Jarda Šitina
Serveur:
OriginalL'auteur Jarda Šitina