java中网络socket编程简单例子,用于读写字符

来源:互联网 发布:百度输入法linux版 编辑:程序博客网 时间:2024/05/22 08:00

服务器端


package test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.ServerSocket;import java.net.Socket;public class TestServer {public static void main(String[] args) {// TODO Auto-generated method stubBufferedReader br = null;PrintStream out = null;Socket socket = null;ServerSocket serversocket = null;try {//建立服务套接字serversocket = new ServerSocket(6888);System.out.println("等待连接");//得到socketsocket = serversocket.accept();System.out.println("连接成功");//得到包装后的输入输出流br = new BufferedReader(new InputStreamReader(socket.getInputStream()));out = new PrintStream(socket.getOutputStream());//读一行数据库String str = br.readLine();System.out.println(str);//写一行数据str = "你也好啊";out.println(str);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally{try {out.close();br.close();socket.close();serversocket.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}


客户端


package test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.Socket;public class TestClient {public static void main(String[] args) {// TODO Auto-generated method stubSocket socket = null;BufferedReader br = null;PrintStream out = null;try {//连接到服务器socket = new Socket("localhost",6888);//获得包装后的输入输出流br = new BufferedReader(new InputStreamReader(socket.getInputStream()));out = new PrintStream(socket.getOutputStream());String str = "服务器,你好";out.println(str);str = br.readLine();System.out.println(str);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally{try {out.close();br.close();socket.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}


0 0
原创粉丝点击