Nie mam nawet nie wiem jak by to miało wyglądać w gierce mam 5 stringów do których miało by się to zapisywać
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Threading;
using System.Diagnostics;
using System.Windows.Forms;
namespace labirynt_3__test_gry
{
public class Client
{
System.Net.Sockets.TcpClient clientSocket = new System.Net.Sockets.TcpClient();
NetworkStream serverStream = default(NetworkStream);
string readData = null;
public Client() { Start("Gracz 1"); }
private void Start(String nazwa)
{
readData = "Laczenie z Serwerem ...";
msg();
try
{
clientSocket.Connect("127.0.0.1", 8888);
serverStream = clientSocket.GetStream();
byte[] outStream = System.Text.Encoding.ASCII.GetBytes(nazwa + "$");
serverStream.Write(outStream, 0, outStream.Length);
serverStream.Flush();
Thread ctThread = new Thread(getMessage);
ctThread.Start();
}
catch
{
//MessageBox.Show("Niemozna nawiazac polaczenia mozliwe ze serwer jest wyłączony", "Błąd",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
Boolean pentl;
private void getMessage()
{
pentl = true;
while (pentl)
{
serverStream = clientSocket.GetStream();
int buffSize = 0;
byte[] inStream = new byte[10025];
buffSize = clientSocket.ReceiveBufferSize;
serverStream.Read(inStream, 0, buffSize);
string returndata = System.Text.Encoding.ASCII.GetString(inStream);
readData = "" + returndata;
msg();
}
}
public void send_msg(String ciag)
{
byte[] outStream = System.Text.Encoding.ASCII.GetBytes(ciag + "$");
serverStream.Write(outStream, 0, outStream.Length);
serverStream.Flush();
}
private void Show_msg(String msg) {
Game1.msg_net_1 = Game1.msg_net_2;
Game1.msg_net_2 = Game1.msg_net_3;
Game1.msg_net_3 = Game1.msg_net_4;
Game1.msg_net_4 = Game1.msg_net_5;
Game1.msg_net_5 = Convert.ToString(msg);
}
private void msg()
{
if (this.InvokeRequired)
{
this.Invoke(new MethodInvoker(msg));
else
{
Show_msg(readData);
}
}
}
}
całkowicie tego nie ogarniam przydało by się przeczytać coś grubszego z kilkoma przykładami.