A most basic TCT connection is established with the code below:
// Initialization
IPEndPoint m_IpEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.71"), 5000);
Socket m_Socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
NetworkStream m_Stream = new NetworkStream(m_Socket);
// Read/write operations
m_Stream.Write(System.Text.Encoding.ASCII.GetBytes("Hello world!"), 0, 12);
byte[] read_buffer = new byte[4096];
m_Stream.Read(read_buffer, 0, 4096);
// Closing open resources
m_Stream.Close();
m_Socket.Shutdown(SocketShutdown.Both);
m_Socket.Close();
When communicating through TCP we specify both local and foregn sockets, right? Correct me if I'm wrong, this is my first network program.
I want to ask these question:
What does "127.0.0.71:5000" specify in my code? Is it local or foreign socket address? If it is local, how can I specify the foreign one (and vice versa)?
Looking for your reply.