Classmate's Program:
Packageday13.me.net;ImportJava.io.BufferedReader;Importjava.io.IOException;ImportJava.io.InputStreamReader;ImportJava.io.PrintWriter;ImportJava.net.ServerSocket;ImportJava.net.Socket;/**socket Programming-server side*/ Public classMytcpserver {PrivateBufferedReader Reader; PrivatePrintWriter writer; PrivateServerSocket server; Privatesocket socket; voidGetserver () {Try{Server=NewServerSocket (8998); System.out.println ("Server sockets have been created successfully"); while(true) {System.out.println ("Waiting for client connections"); Socket=server.accept (); System.out.println ("Client Connection succeeded"); Reader=NewBufferedReader (Newinputstreamreader (socket. getInputStream ())); Writer=NewPrintWriter (Socket.getoutputstream (),true); Getclientmessage (); } } Catch(Exception e) {e.printstacktrace (); } } Private voidGetclientmessage () {Try { while(true) { if(Reader.ready ()) {String s=Reader.readline (); System.out.println ("Client:" +s); Writer.println ("Server Received:" +s); } } } Catch(Exception e) {e.printstacktrace (); } Try { if(Reader! =NULL) Reader.close (); if(Writer! =NULL) Writer.close (); if(Socket! =NULL) Socket.close (); } Catch(IOException e) {e.printstacktrace (); } } Public Static voidMain (string[] args) {mytcpserver tcpserver=NewMytcpserver (); Tcpserver.getserver (); //Calling Methods }}
Packageday13.me.net;Importjava.awt.BorderLayout;ImportJava.awt.Container;Importjava.awt.event.ActionEvent;ImportJava.awt.event.ActionListener;ImportJava.io.BufferedReader;Importjava.io.IOException;ImportJava.io.InputStreamReader;ImportJava.io.PrintWriter;ImportJava.net.Socket;ImportJavax.swing.JFrame;ImportJavax.swing.JScrollPane;ImportJavax.swing.JTextArea;ImportJavax.swing.JTextField;ImportJavax.swing.border.BevelBorder;/**Socket Programming-Client*/ Public classMyClientextendsjframe{PrivatePrintWriter writer; PrivateBufferedReader Reader; Socket socket; PrivateJTextArea TA =NewJTextArea (); PrivateJTextField tf =NewJTextField (); Container cc; Publicmyclient (String title) {Super(title); This. Setdefaultcloseoperation (Jframe.exit_on_close); CC= This. Getcontentpane ();//instantiating objects, content panel FinalJScrollPane ScrollPane =NewJScrollPane (); Scrollpane.setborder (NewBevelBorder (bevelborder.raised)); Getcontentpane (). Add (Scrollpane,borderlayout.center); Scrollpane.setviewportview (TA); Cc.add (TF,"South");//Place the text box in the lower part of the formTf.addactionlistener (NewActionListener () { Public voidactionperformed (ActionEvent e) {Try{writer.println (Tf.gettext ());//writes information from a text box to a streamTa.append (Tf.gettext () + ' \ n ');//display the information in a text box in a text fieldTa.append (Reader.readline () + ' \ n '); Ta.setselectionend (Ta.gettext (). Length ()); Tf.settext ("");//Empty the text box}Catch(IOException ee) {ee.printstacktrace (); } } }); } Private voidConnect ()throwsioexception{Ta.append ("Attempt to connect \ n"); String HostIP= "10.10.74.7"; Try{Socket=NewSocket ("localhost", 8998); Writer=NewPrintWriter (Socket.getoutputstream (),true); Reader=NewBufferedReader (NewInputStreamReader (Socket.getinputstream ())); Ta.append ("Complete connection \ n"); } Catch(Exception e) {e.printstacktrace (); } } Public Static voidMain (string[] args)throwsioexception{myclient Client=NewMyClient ("Send data to Server"); Client.setsize (200,200); Client.setlocation (700,300); Client.setvisible (true); Client.connect (); }}
Teacher's procedure:
Packagenet;ImportJava.io.BufferedReader;ImportJava.io.BufferedWriter;Importjava.io.IOException;ImportJava.io.InputStreamReader;ImportJava.io.OutputStreamWriter;ImportJava.net.Socket;Importjava.net.UnknownHostException; Public classClient {/** * @paramargs*/ Public Static voidMain (string[] args) {//TODO auto-generated Method Stub Try{Socket Socket=NewSocket ("10.10.74.2", 8888); BufferedWriter BW=NewBufferedWriter (NewOutputStreamWriter (Socket.getoutputstream ())); BufferedReader BR=NewBufferedReader (NewInputStreamReader (Socket.getinputstream ())); BufferedReader in=NewBufferedReader (NewInputStreamReader (system.in)); String Line; while( ! (line = In.readline ()). Equals ("Bye") {bw.write (line); Bw.flush (); System.out.println ("Service side:" +br.readline ()); } socket.close (); } Catch(unknownhostexception e) {//TODO auto-generated Catch blockE.printstacktrace (); } Catch(IOException e) {//TODO auto-generated Catch blockE.printstacktrace (); } }}
Packagenet;ImportJava.io.BufferedReader;ImportJava.io.BufferedWriter;Importjava.io.IOException;ImportJava.io.InputStreamReader;ImportJava.io.OutputStreamWriter;ImportJava.net.ServerSocket;ImportJava.net.Socket;/*** ServerSocket, as the name implies, is used to listen to the port and accept user connections. * We create a serversocket, and in the constructor we pass the end of the listener to it, it binds to the port we specify. * When we call the Accept method, the program goes into a blocking state, that is, stop at accept this sentence no longer run down, waiting for the user to connect. * When a user connects to a specified port, the Accept method returns a socket, which is the channel we use to interact with the user. * Through the Socket we can get a outputstream used to send data to the client, or we can get a inputstream to read the data from the client. */ Public classServersocketdemo { Public Static voidMain (string[] args) {Try{serversocket server=NewServerSocket (8888); Socket Socket=server.accept (); BufferedReader BR=NewBufferedReader (NewInputStreamReader (Socket.getinputstream ())); BufferedWriter BW=NewBufferedWriter (NewOutputStreamWriter (Socket.getoutputstream ())); BufferedReader BR1=NewBufferedReader (NewInputStreamReader (system.in)); String Line; while(true) { line=Br.readline (); System.out.println (Socket.getinetaddress (). Gethostaddress ()+ "+" +Line ); String line1=Br1.readline (); Bw.write (line1); Bw.flush (); } } Catch(IOException e) {//TODO auto-generated Catch blockE.printstacktrace (); } }}
[Java] Network programming