socket学习笔记(1)
client端的代码package test2;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.InetAddress;import java.net.Socket;import java.net.UnknownHostException;import com.tt.hz.remoteClient;public class ClientCode {/*public static void main(String[] args) {String aa = remoteClient.hzGetServerSingleData("192.168.0.101", "15002", "3", "NULL");System.out.println(aa);}*/static String clientName="Mike";public static int portNo=15002;public static void main(String[] args) {try {Thread.sleep(1000);} catch (InterruptedException e1) {e1.printStackTrace();}Socket socket=null;try {InetAddress addr=InetAddress.getByName("localhost");try {socket=new Socket(addr,15002);PrintWriter pw=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);//PrintWriter pw=new PrintWriter(socket.getOutputStream(),true);pw.println("Hello Server,I am "+clientName);BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));String strLine=in.readLine();System.out.println(strLine);pw.println("byby");} catch (IOException e) {e.printStackTrace();}} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{try {socket.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}?Server端的代码:package test2;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class ServerCode {public static int portNo=15002;public static void main(String[] args) {Socket socket=null;ServerSocket serverSocket=null;try {serverSocket=new ServerSocket(portNo);socket=serverSocket.accept();System.out.println("Accept the Client:"+socket.toString());BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);while(true){String str=in.readLine();if(str!=null){System.out.println("In Server reveived the info :"+str);out.println(str);}}} catch (Exception e) {}finally{try {socket.close();} catch (IOException e) {e.printStackTrace();}}}}?