@CoderSc
vlw man mais nao entendi "NADA" do code disso o.o
@kaique
tentei inverter mais nao obtive sucesso
vou deichar code do server/client aki pra v se algm consegue "inverter" ou da uma ajuda maior '-'
Server:
Código:
using System;using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private Socket socket;
private Thread thread;
private TcpClient tcpClient;
private NetworkStream networkStream;
private BinaryWriter binaryWriter;
private BinaryReader binaryReader;
public Form1()
{
InitializeComponent();
thread = new Thread(new ThreadStart(RunServer));
thread.Start();
}
public void RunServer()
{
TcpListener tcpListener;
try
{
tcpClient = new TcpClient();
tcpClient.Connect("192.168.1.102", 5151);
tcpListener = new TcpListener(tcpClient);
tcpListener.Start();
MessageBox.Show("Servidor habilitado e escutando porta...", "Server App");
networkStream = tcpClient.GetStream();
networkStream = new NetworkStream(socket);
binaryWriter = new BinaryWriter(networkStream);
binaryReader = new BinaryReader(networkStream);
MessageBox.Show("conexão recebida!", "Server App");
binaryWriter.Write("\nconexão efetuada!");
string messageReceived = "";
do
{
messageReceived = binaryReader.ReadString();
MessageBox.Show("Mensagem: " + messageReceived, "Server App");
} while (socket.Connected);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
binaryReader.Close();
binaryWriter.Close();
networkStream.Close();
socket.Close();
MessageBox.Show("conexão finalizada", "Server App");
}
}
private void button1_Click(object sender, EventArgs e)
{
}
}
}
Client
Código:
using System;using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Net.Sockets;
using System.Threading;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
private NetworkStream networkStream;
private BinaryWriter binaryWriter;
private BinaryReader binaryReader;
private TcpClient tcpClient;
private Thread thread;
public Form1()
{
InitializeComponent();
thread = new Thread(new ThreadStart(RunClient));
thread.Start();
}
public void RunClient()
{
try
{
tcpClient = new TcpClient();
tcpClient.Connect("127.0.0.1", 2001);
networkStream = tcpClient.GetStream();
binaryWriter = new BinaryWriter(networkStream);
binaryReader = new BinaryReader(networkStream);
String message = "";
do
{
try
{
message = binaryReader.ReadString();
MessageBox.Show(message, "Mensagem Recebida");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Erro");
message = "FIM";
}
} while (message != "FIM");
binaryWriter.Close();
binaryReader.Close();
networkStream.Close();
tcpClient.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Erro");
}
}
private void button1_Click(object sender, EventArgs e)
{
try
{
binaryWriter.Write("Mensagem do cliente");
}
catch (SocketException socketEx)
{
MessageBox.Show(socketEx.Message, "Erro");
}
}
}
}