Ich kann bei der Send Funktion das Object nicht richtig verwenden das Object hat die eigenschaften message,userName und type
wenn ich message.message oder message.userName schreibe kommt folgender Fehler:> Fehlermeldung:
Fehler
Der Zugriff auf "TCPIP_Client.Message.message" ist aufgrund der Sicherheitsebene nicht möglich
namespace TCPIP_Client
{
class Connection
{
private TcpClient tcpClient;
private Stream tcpStream;
public Connection(String serverIp, int port)
{
try
{
tcpClient = new TcpClient();
tcpClient.Connect(serverIp, port);
tcpStream = tcpClient.GetStream();
}
catch (Exception ex)
{
throw new Exception("Fehler beim Herstellen der Verbindung zum Server", ex);
}
}
public void Send(Message message)
{
UTF8Encoding encoding = new UTF8Encoding();
byte[] ba = encoding.GetBytes(message.message);
tcpStream.Write(ba, 0, ba.Length);
}
}
}
namespace TCPIP_Client
{
class Message
{
private string messageType;
private string userName;
private string message;
public Message(string messageType, string userName, string message)
{
this.messageType = messageType;
this.userName = userName;
this.message = message;
}
}
}
Connection con = new Connection("127.0.0.1", 10000);
Message test = new Message("type", "user", "message");
con.Send(test);
Grundlagen werden vorausgesetzt...
Als Tip: Schau mal noch, was "private" im Gegensatz zu "public" bewirkt.
Und wenn du schon dabei bist: Google mal Properties...
LG