:wave: i want to send data from my pc (which Connecting to the internet) To another pc (Connecting To Router !) ..........
The Internet pc Ip is : 62.0.3.265
The Router Pc Ip is : 10.0.0.5
The Router Ip : 62.235.2.325
The Server Program in the Router pc .......
Picture : :bigyello:
http://www.lumenoris.com/ip.GIF
VB Code:
using System; using System.Collections; using System.Text; using System.IO; using System.Net; using System.Net.Sockets; namespace Server { static class IPv6Server { static void Main() { IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Any, 5150); Socket serverSocket = new Socket( localEndPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp); try { serverSocket.Bind(localEndPoint); serverSocket.Listen(int.MaxValue); Console.WriteLine("Server started."); while (true) { try { Socket clientSocket = serverSocket.Accept(); Console.WriteLine( "Accepted connection from: {0}", clientSocket.RemoteEndPoint.ToString()); StreamReader reader = null; StreamWriter writer = null; try { NetworkStream networkStream = new NetworkStream(clientSocket); reader = new StreamReader(networkStream); string clientMessage = reader.ReadLine(); Console.WriteLine( "Server received message: {0}", clientMessage); writer = new StreamWriter(networkStream); string serverMessage = "Hello!"; writer.WriteLine(serverMessage); writer.Flush(); Console.WriteLine( "Server sent message: {0}", serverMessage); } catch (SocketException ex) { Console.WriteLine( "Message exchange failed: {0}", ex.Message); } finally { if (reader != null) reader.Close(); if (writer != null) writer.Close(); } } catch (SocketException ex) { Console.WriteLine( "Server could not accept connection: {0}", ex.Message); } } } catch (SocketException ex) { Console.WriteLine("Failed to start server: {0}", ex.Message); } finally { if (serverSocket != null) serverSocket.Close(); } } } }
The Client Program
VB Code:
using System; using System.Collections; using System.Text; using System.IO; using System.Net; using System.Net.Sockets; namespace Client { class IPv6Client { static void Main(string[] args) { string serverDnsName= "[email protected]"; } try { IPHostEntry resolvedServer = Dns.GetHostEntry(serverDnsName); for (int i = 0; i < resolvedServer.AddressList.Length; i++) { IPAddress address = resolvedServer.AddressList[i]; IPEndPoint serverEndPoint = new IPEndPoint(address, 5150); Socket tcpSocket = new Socket( address.AddressFamily, SocketType.Stream, ProtocolType.Tcp); try { tcpSocket.Connect(serverEndPoint); StreamWriter writer = null; StreamReader reader = null; try { NetworkStream networkStream = new NetworkStream(tcpSocket); writer = new StreamWriter(networkStream); string clientMessage = "Hi there!"; writer.WriteLine(clientMessage); writer.Flush(); Console.WriteLine( "Client sent message: {0}", clientMessage); reader = new StreamReader(networkStream); string serverMessage = reader.ReadLine(); Console.WriteLine( "Client received message: {0}", serverMessage); } catch (SocketException ex) { Console.WriteLine( "Message exchange failed: {0}", ex.Message); } catch (IOException ex) { Console.WriteLine( "Message exchange failed: {0}", ex.Message); } finally { if (reader != null) reader.Close(); if (writer != null) writer.Close(); } break; } catch (SocketException) { if (tcpSocket != null) tcpSocket.Close(); if (i == resolvedServer.AddressList.Length - 1) Console.WriteLine( "Failed to connect to the server."); } } } catch (SocketException ex) { Console.WriteLine( "Could not resolve server DNS name: {0}", ex.Message); } } private static void DisplayUsage() { Console.WriteLine("IPv6Client server_name"); } } }
There Are a problem in the Clien Program ..........
Help me :blush:
