Socket Usage Details, Socket Usage Details

Source: Internet
Author: User

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 ();}}}}

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.