Показать сообщение отдельно
Старый 04.11.2013, 18:27   #7
Okay
Знающий
 
Регистрация: 21.11.2011
Сообщений: 284
Написано 17 полезных сообщений
(для 74 пользователей)
Ответ: Сетевое программирование

Почему ошибка?



Класс клиента в юнити
public class Test : MonoBehaviour {
	Client client;
	// Use this for initialization
	void Start () 
	{
        string connect = "Connected";
		client = new Client("127.0.0.1", 12000);
        SendMessage(connect);
	}
	
	// Update is called once per frame
	void Update () {
	
	}
}
Класс клиента в C#
class Client
{
    TcpClient client;
    public Client(string IpAdress, int port)
    {
        client = new TcpClient(IpAdress, port);
    }
    public void SendMessage(string Message)
    {
        Message.Trim();
        Byte[] data = System.Text.Encoding.ASCII.GetBytes(Message);
        NetworkStream stream = client.GetStream();
        stream.Write(data, 0, data.Length);

    }
        
}
Класс сервера
class Program
    {
        static void Main(string[] args)
        {
            TcpListener listner = new TcpListener(new IPEndPoint(IPAddress.Parse("127.0.0.1"), 12000));
            listner.Start();
            Byte[] bytes = new Byte[256];
            String data = null;
            while (true)
            {
                TcpClient client = listner.AcceptTcpClient();
                Console.WriteLine("Подключился клиент");

                data = null;

                NetworkStream stream = client.GetStream();
                stream.Read(bytes, 0, bytes.Length);
                data = System.Text.Encoding.ASCII.GetString(bytes, 0, data.Length);
                Console.WriteLine("Received: {0}", data);
            
                client.Close();
            }
        }
    }
(Offline)
 
Ответить с цитированием