You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.9 KiB

using System;
using System.Diagnostics;
using System.IO;
using System.Net.Sockets;
using System.Windows.Forms;
namespace _07_ClientePPTAsincrono {
public partial class Form1 : Form {
TcpClient client;
NetworkStream ns;
StreamReader sr;
StreamWriter sw;
String dato;
public Form1() {
InitializeComponent();
}
private async void Button1_Click(object sender, EventArgs e) {
try {
client = new TcpClient();
await client.ConnectAsync(this.textBox1.Text, 2000);
ns = client.GetStream();
sr = new StreamReader(ns);
sw = new StreamWriter(ns);
dato = sr.ReadLine() + System.Environment.NewLine +
sr.ReadLine() + System.Environment.NewLine +
sr.ReadLine();
this.label1.Text = dato;
}
catch (Exception error) {
Debug.WriteLine("Error: " + error.ToString());
}
}
private void Button2_Click(object sender, EventArgs e) {
try {
sw.WriteLine("#INSCRIBIR#" + this.textBox2.Text + "#");
sw.Flush();
dato = sr.ReadLine();
this.label1.Text = dato;
}
catch (Exception error) {
Debug.WriteLine("Error: " + error.ToString());
}
}
private async void Button3_Click(object sender, EventArgs e) {
try {
sw.WriteLine("#JUGADA#" + this.comboBox1.Text + "#");
sw.Flush();
//await LeerREspuesta(sr);
dato = await sr.ReadLineAsync();
this.label1.Text = dato;
}
catch (Exception error) {
Debug.WriteLine("Error: " + error.ToString());
}
}
private void Button4_Click(object sender, EventArgs e) {
try {
sw.WriteLine("#PUNTUACION#");
sw.Flush();
dato = sr.ReadLine();
this.label1.Text = dato;
}
catch (Exception error) {
Debug.WriteLine("Error: " + error.ToString());
}
}
}
}

Powered by Informatica FP.