04.11.2013, 18:27
|
#7
|
Знающий
Регистрация: 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)
|
|