netzwerk ...



  • also ... ich möchte einfach ein beispielprogramcode haben an den ich mich
    dann orientieren kann! dieser code soll eine art "netzwerkprogramm" sein.
    es soll einen server und einen clienten geben, der client soll einfach über
    einen port bei dem server text in eine variable schreiben können und umgekehrt!

    kennt jemand gute beispiele oder tuts?

    p.s: ich möchte das programm in "konsolenform" unter dem
    MS visual c++ 6.0 compiler!

    danke schonjmal ... 😃



  • Und so was kannst du selbst nicht programmieren, weil ...?

    Das ist ja nun nicht so schwer. Das programmiere ich dir (mache ich jetzt zwar nicht) mal schnell in einer Kaffeepause.



  • ja super! toll und du konntest es von anfang an wa?!
    du musstest es net lernen oder was?!

    kennt denn keiner beispielprogramme oder gute tuts
    dafür ??



  • da du in c# postest, hier ein code im sharpgewand, der dann nach c++ umgewandelt werden muss 😉

    using System;
    using System.IO;
    using System.Net;
    using System.Text;
    using System.Net.Sockets;
    
    public class clnt {
    
    	public static void Main() {
    
    		try {
    			TcpClient tcpclnt = new TcpClient();
    			Console.WriteLine("Connecting.....");
    
    			tcpclnt.Connect("localhost",8001);
    
    			Console.WriteLine("Connected");
    			Console.Write("Enter the string to be transmitted : ");
    
    			String str=Console.ReadLine();
    			Stream stm = tcpclnt.GetStream();
    
    			ASCIIEncoding asen= new ASCIIEncoding();
    			byte[] ba=asen.GetBytes(str);
    			Console.WriteLine("Transmitting.....");
    
    			stm.Write(ba,0,ba.Length);
    
    			byte[] bb=new byte[100];
    			int k=stm.Read(bb,0,100);
    
    			for (int i=0;i<k;i++)
    				Console.Write(Convert.ToChar(bb[i]));
    
    			tcpclnt.Close();
    		}
    
    		catch (Exception e) {
    			Console.WriteLine("Error..... " + e.StackTrace);
    		}
    	}
    
    }
    
    using System;
    using System.Text;
    using System.Net;
    using System.Net.Sockets;
    
    public class serv {
    
    	public static void Main() {
    
    		try {
    			IPAddress ipAd = IPAddress.Parse("127.0.0.1");
    			TcpListener myList=new TcpListener(ipAd,8001);
    
    			myList.Start();
    
    			Console.WriteLine("The server is running at port 8001...");	
    			Console.WriteLine("The local End point is  :" + myList.LocalEndpoint );
    			Console.WriteLine("Waiting for a connection.....");
    
    			Socket s=myList.AcceptSocket();
    			Console.WriteLine("Connection accepted from "+s.RemoteEndPoint);
    
    			byte[] b=new byte[100];
    			int k=s.Receive(b);
    			Console.WriteLine("Recieved...");
    			for (int i=0;i<k;i++)
    				Console.Write(Convert.ToChar(b[i]));
    
    			ASCIIEncoding asen=new ASCIIEncoding();
    			s.Send(asen.GetBytes("The string was recieved by the server."));
    			Console.WriteLine("\\nSent Acknowledgement");
    
    			s.Close();
    			myList.Stop();
    
    		}
    
    		catch (Exception e) {
    			Console.WriteLine("Error..... " + e.StackTrace);
    		}	
    	}
    }
    

Anmelden zum Antworten