Witam! Próbuję napisać prosty komunikator, za wzór używam tego kodu: http://csharp.net-informations.com/communications/csharp-server-socket.htm
Niestety przy linijce zdefiniowania klienta aplikacja dalej nie rusza... Próbowałem 2 metodami, tak jak jest tam na stronie i normalnie od razu client = server.AcceptTcpClient();
bez tego default i to samo :( To chyba wina tego adresu, nie wiem czy to dobrze zrobiłem. Jest konsktruktor z samym portem, niestety VS wywala błąd obselete
, że jest przestarzały i żeby użyć ze IPAddress
. Proszę o pomoc, to mój kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
public static string Time()
{
return System.DateTime.Now.Hour.ToString() + ":" + System.DateTime.Now.Minute.ToString() + ":" + System.DateTime.Now.Second.ToString();
}
static void Main(string[] args)
{
byte[] bip = { 127, 0, 0, 1 };
System.Net.IPAddress ip = new System.Net.IPAddress(bip);
System.Net.Sockets.TcpListener server = new System.Net.Sockets.TcpListener(ip, 1024);
System.Net.Sockets.TcpClient client = default(System.Net.Sockets.TcpClient);
server.Start();
Console.WriteLine(Time() + " >> Server started");
client = server.AcceptTcpClient(); //tu koniec, aplikacja działa, ale nie reaguje
if (client.Connected)
{
Console.WriteLine(Time() + " >> Client connected");
//tu miała być reszta, ale zatrzymałem się przy tamtym :(
}
}
}
}