using System; using System.Net; using System.Net.Sockets; using System.IO; using System.Threading.Tasks; using System.Threading; class Program { int port = 80; static void Main(string[] args) { Program program = new Program(); program.ClientMain(); } public void ClientMain() { IPEndPoint ip = new IPEndPoint(IPAddress.Parse("192.168.4.19"), port); Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); client.Connect(ip); new TcpListener(client); } } public class TcpListener { Thread inThread, outThread; NetworkStream stream; StreamReader reader; StreamWriter writer; public TcpListener(Socket client) { stream = new NetworkStream(client); reader = new StreamReader(stream); writer = new StreamWriter(stream); inThread = new Thread(new ThreadStart(inLoop)); inThread.Start(); outThread = new Thread(new ThreadStart(outLoop)); outThread.Start(); } public void inLoop() { while (true) { String s = reader.ReadLine(); Console.WriteLine("server:" + s); } } public void outLoop() { while (true) { writer.WriteLine(Console.ReadLine()); writer.Flush(); } } }
SignalR
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)