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是啥意思的主要内容,如果未能解决你的问题,请参考以下文章

java中的socket是啥意思?

系统运维系列 之Socket和ServerSocket的简单介绍(java应用)

ServerSocket 和 ClientSocket (网络编程)

建立TCP连接过程

serviceid和spid分别是啥意思

servlet映射路径是啥意思