Java Socket通讯在实际的使用中有很多关键代码需要我们学习,那么首先我们就来看看在客户端之间如何进行邮件的传递。下面的代码就是对Java Socket通讯相关内容的介绍,希望大家有所收获。
- import java.net.*;
- import java.io.*;
- public class Jserver2{
- private BufferedReader reader; //负责输入
- private ServerSocket server; //服务器套接字
- private Socket socket; //套接字
- public Server2(){} //缺省构造函数
- void startServer() //启动服务器
- {
- try
- {
- server=new ServerSocket(719); //创建服务器套接字
- System.out.println("服务器套接字建立完毕");
- while(true)
- {
- System.out.println("等待客户端GG");
- socket=server.accept(); //若客户端GG提出连接请求,与socket连接
- System.out.println("完成与客户端的连接");
- reader=new BufferedReader(new InputStreamReader(socket.
getInputStream(),"UTF-8")); //获取socket输入流,“utf-8”
这个编码设置是为了更好显示中文- getMessage();//读取来自客户端的数据,并输出至画面上
- }
- }catch(Exception e)
- {
- System.out.println(e);
- }finally{
- try
- {
- if(server!=null) server.close();//关闭服务器套接字。
- }catch(IOException ie){}
- }
- }
- void getMessage() //读取来自套接字的信息
- {
- try
- {
- while(true) //循环
- {
- System.out.println("客户端GG说:"+reader.readLine());
- }
- }catch(Exception e){}
- finally{
- System.out.println("客户端中断连接");
- try
- {
- if(reader!=null) reader.close(); //关闭套接字的输入流
- if(socket!=null) socket.close(); //关闭套接字
- reader=null;
- socket=null;
- }catch(Exception e){}
- }
- }
- public static void main(String[] args)
- {
- Server2 server=new Server2();
- server.startServer();
- }
- }
以上就是对Java Socket通讯的详细介绍。
【编辑推荐】