java socket编程

来源:互联网 发布:留学文案知乎 编辑:程序博客网 时间:2024/05/22 06:45

工作过程包含以下四个基本的步骤:
1.创建SeverSocket(服务器端)和Socket(客户端)
2.打开连接到Socket的输入/输出流
3.按照协议对Socket进行读/写操作
4.关闭输入输出流、关闭Socket
服务器端
public static void main(String[] args) {
try {
//创建一个服务器端Socket,即SeverSocket,指定绑定的端口,并监听端口
ServerSocket ss=new ServerSocket(8888);
System.out.println(“服务器已启动”);
//调用Accept()监听,等待客户端的连接
Socket s=ss.accept();
//获取输入流,并读取客户端信息
InputStream is=s.getInputStream();//字节输入流
//将字节流转换为字符流
InputStreamReader ir=new InputStreamReader(is);
//为输入流添加缓冲
BufferedReader br=new BufferedReader(ir);
String string=null;
//循环读取客户端的信息
while((string=br.readLine())!= null) {
System.out.println(“我是服务器。客户端说:”+string);
}
s.shutdownInput();//关闭输入流
//关闭资源
br.close();
ir.close();
is.close();
s.close();
ss.close();

    } catch (IOException e) {        e.printStackTrace();    }}

客户端
public static void main(String[] args) {
try {
//创建客户端Socket,指定服务器地址和端口
Socket s=new Socket(“localhost”,8888);
//获取输出刘,向服务器端发送信息
OutputStream os=s.getOutputStream();//
PrintWriter pw=new PrintWriter(os);
pw.write(“你好”);
pw.flush();
s.shutdownOutput();
} catch ( IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}

}
0 0
原创粉丝点击