java中serversocket是啥意思
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中serversocket是啥意思相关的知识,希望对你有一定的参考价值。
serversocket 建立的是socket的服务端,socket建立的是客户端。
例子
socket和serversocket (2010-05-07 04:17:11)转载▼
public class Server
public static void main(String[] args)
Socket socket=null;
BufferedReader br=null;
PrintWriter pw=null;
try
//创建服务器,并开放3081端口
ServerSocket server=new ServerSocket(3081);
while(true)
//监听服务器端口,一旦有数据发送过来,那么就将数据封装成socket对象
//如果没有数据发送过来,那么这时处于线程阻塞状态,不会向下继续执行
socket=server.accept();
System.out.println("客户端信息:"+socket.getRemoteSocketAddress());
//从socket中得到读取流,该流中有客户端发送过来的数据
InputStream in=socket.getInputStream();
//InputStreamReader将字节流转化为字符流
br=new BufferedReader(new InputStreamReader(in));
//行读取客户端数据
String info=br.readLine();
System.out.println(info);
OutputStream out=socket.getOutputStream();
pw=new PrintWriter(out);
pw.println("服务器说:我扁死你");
pw.flush();
catch (Exception e)
// TODO Auto-generated catch block
e.printStackTrace();
finally
try
pw.close();
br.close();
socket.close();
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
public class Client
public static void main(String[] args)
Socket socket=null;
PrintWriter pw=null;
BufferedReader br=null;
try
//创建socket对象,并指明服务器的IP地址和端口号
socket=new Socket("localhost",3081);
//得到socket发送数据的输出流
OutputStream out=socket.getOutputStream();
//将字节流包装成字符流
pw=new PrintWriter(out);
//向服务器发送数据
pw.println("客户端说:建军闷烧");
//刷新流,确保数据能写到服务器
pw.flush();
InputStream in=socket.getInputStream();
br=new BufferedReader(new InputStreamReader(in));
String info=br.readLine();
System.out.println(info);
catch (Exception e)
// TODO Auto-generated catch block
e.printStackTrace();
finally
try
pw.close();
socket.close();
catch (IOException e)
// TODO Auto-generated catch block
e.printStackTrace();
public class Client
public static void main(String[] args)
Socket socket=null;
PrintWriter pw=null;
BufferedReader br=null;
try
//创建socket对象,并指明服务器的IP地址和端口号
socket=new Socket("localhost",3081);
//得到socket发送数据的输出流
OutputStream out=socket.getOutputStream();
//将字节流包装成字符流
pw=new PrintWriter(out);
//向服务器发送数据
pw.println("客户端说:建军闷烧");
//刷新流,确保数据能写到服务器
pw.flush();
InputStream in=socket.getInputStream();
br=new BufferedReader(new InputStreamReader(in));
String info=br.readLine();
System.out.println(info);
catch (Exception e)
// TODO 参考技术A 服务器端的socket接口
Socket是建立网络连接时使用的,在连接成功时,应用程序两端都会产生一个Socket实例
操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别
不因为在服务器端或在客户端而产生不同的级别,不管是Socket还是ServerSocket他们的
工作都是通过Socket类和其子类来完成的本回答被提问者和网友采纳 参考技术B 服务器端的socket接口
以上是关于java中serversocket是啥意思的主要内容,如果未能解决你的问题,请参考以下文章
系统运维系列 之Socket和ServerSocket的简单介绍(java应用)