Java socket 简单例子

来源:互联网 发布:plc触摸屏怎样编程 编辑:程序博客网 时间:2024/05/17 15:06

server端代码

public class Server {public static void main(String[] args) {try {ServerSocket server = null;try {server = new ServerSocket(6688);} catch (IOException e) {System.out.println("can not listen to:" + e);e.printStackTrace();}Socket socker = null;try {socker = server.accept();} catch (IOException e) {// TODO Auto-generated catch blockSystem.out.println("Error:" + e);e.printStackTrace();}String str;BufferedReader is = new BufferedReader(new InputStreamReader(socker.getInputStream()));PrintWriter os = new PrintWriter(socker.getOutputStream());System.out.println("Clinet:" + is.readLine());str = "hello cline";//while (str.equals("bye")) {os.println(str);os.flush();System.out.println("Server:" + str);System.out.println("Clinet:" + is.readLine());//}os.close();is.close();socker.close();server.close();} catch (IOException e) {// TODO Auto-generated catch blockSystem.out.println("Error:" + e);e.printStackTrace();}}}


client端代码

public class client {public static void main(String[] args) {try {Socket socket = new Socket("127.0.0.1",6688);PrintWriter os = new PrintWriter(socket.getOutputStream());BufferedReader is = new BufferedReader(new InputStreamReader(socket.getInputStream()));String str = "hello server";//while(!str.equals("bye")){os.println(str);os.flush();System.out.println("Clinet:"+str);System.out.println("Server:"+is.readLine());//}os.close();is.close();socket.close();} catch (IOException e) {System.out.println("Error"+e);e.printStackTrace();}}}

*注:127.0.0.1是本机地址,6688是链接的端口号


运行步骤:

1.先运行server端代码,这时控制台什么也不会输出

2.然后运行client端代码,就有东西输出了

原创粉丝点击