Socket Usage Details, Socket Usage Details
Client
Package Text; import java. io. bufferedReader; import java. io. bufferedWriter; import java. io. IOException; import java. io. inputStreamReader; import java. io. outputStreamWriter; import java.net. socket; import java.net. unknownHostException;/***** client */public class Client1 {public static void main (String [] args) {method ();} private static void method () {// TODO Auto-generated method stubSocket socket = null; Buffe RedReader reader = null; BufferedWriter writer = null; try {socket = new Socket ("127.0.0.1", 9999); reader = new BufferedReader (new InputStreamReader (System. in); writer = new BufferedWriter (new OutputStreamWriter (socket. getOutputStream (); String out = ""; while (! (Out = reader. readLine ()). equals ("bye") {writer. write (out); writer. write ("\ n"); writer. flush () ;}} catch (IOException e) {// TODO Auto-generated catch blocke. printStackTrace ();} finally {try {writer. close (); reader. close (); socket. close (); socket = null; reader = null; writer = null;} catch (IOException e) {// TODO Auto-generated catch blocke. printStackTrace ();}}}}
ServerSocket
Package com. bawei. sockettext; import java. io. bufferedReader; import java. io. bufferedWriter; import java. io. IOException; import java. io. inputStreamReader; import java. io. outputStreamWriter; import java. lang. reflect. method; import java.net. serverSocket; import java.net. socket;/*** server **/public class ServerSocketText {public static void main (String [] args) {Method ();} private static void Method () {// TODO Uto-generated method stubServerSocket serverSocket = null; Socket accept = null; BufferedReader reader = null; // BufferedWriter writer = null; try {serverSocket = new ServerSocket (9999); System. out. println ("server prepared"); // blocked accept = serverSocket. accept (); System. out. println ("device" + serverSocket. hashCode () + "linked"); // read the data that has been sent from reader = new BufferedReader (new InputStreamReader (accept. getInputStream (); // write information to the client // Writer = new BufferedWriter (new OutputStreamWriter (accept. getOutputStream (); String receive = null; while (! (Receive = reader. readLine ()). equals ("bye") {System. out. println (receive); // writer. write ("received") ;}} catch (Exception e) {// TODO: handle exception} finally {try {reader. close (); // writer. close ();} catch (IOException e) {// TODO Auto-generated catch blocke. printStackTrace ();}}}}