Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Server
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Net;
- using System.Net.Sockets;
- using System.Text;
- using System.Threading.Tasks;
- namespace MyServerProgram
- {
- class Program
- {
- static void Main(string[] args)
- {
- IPAddress ip = IPAddress.Parse("127.0.0.1");
- int port = 2000;
- TcpListener listener = new TcpListener(ip, port);
- listener.Start();
- TcpClient client = listener.AcceptTcpClient();
- Console.WriteLine("Connected " + ((IPEndPoint)client.Client.RemoteEndPoint).Address);
- NetworkStream netStream = client.GetStream();
- BinaryReader br = new BinaryReader(netStream);
- try
- {
- while (client.Client.Connected)
- {
- string str = br.ReadString();
- Console.WriteLine(str);
- }
- }
- catch (Exception ex)
- {
- var inner = ex.InnerException as SocketException;
- if (inner != null && inner.SocketErrorCode == SocketError.ConnectionReset)
- Console.WriteLine("Disconnected");
- else
- Console.WriteLine(ex.Message);
- br.Close();
- netStream.Close();
- client.Close();
- listener.Stop();
- }
- }
- }
- }
- //Client
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Net;
- using System.Net.Sockets;
- using System.Text;
- using System.Threading.Tasks;
- namespace MyClientProgram
- {
- class Program
- {
- static void Main(string[] args)
- {
- int port = 2000;
- TcpClient client = new TcpClient("localhost", port);
- NetworkStream netStream = client.GetStream();
- BinaryWriter br = new BinaryWriter(netStream);
- try
- {
- int i=1;
- while (client.Client.Connected)
- {
- br.Write(i.ToString());
- br.Flush();
- i++;
- int milliseconds = 2000;
- System.Threading.Thread.Sleep(milliseconds);
- }
- }
- catch
- {
- br.Close();
- netStream.Close();
- client.Close();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement