A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这个方法是负责监听申请连接的,他的返回值是一个Socket类型对象,关于这个对象,到底是怎么回事,毕老师说,返回的这个对象就是向服务端申请连接的Socket对象,有的书上说,他是ServerSocket为了迎接连接重新
建立的一个Socket对象,到底是怎么回事,还有Socket和ServerSocket的通信机制是如何建立的?如何工作的?他么的格式是背下了,但是以上问题始终搞不明白?

2 个回复

正序浏览
一般ServerSoket 会被多线程处理,这样就能同时处理多出Socket连接的数据处理,
每一个线程都要有一个accept()方法获取到的Socket实例对象,这些对象是和客户端的对象相对应的,这样子ServerSocket不会把 A的问题处理完传错给B,因为使用的是对应的Socket包含的流来进行的处理。
回复 使用道具 举报
  1. import java.net.ServerSocket;
  2. import java.net.Socket;

  3. public class SeverSocketDemo {
  4.         public static void main(String[] args)throws Exception
  5.         {
  6.         ServerSocket ss = new ServerSocket(8008);  //创建一个服务型ServerSocket
  7.         Socket s =ss.accept();   //调用ServerSocket的accept()方法获得连接到ServerSocket的Socket实例对象
  8.         s.getOutputStream(); //通过获取到的Socket对象来取得输出流和输入流进行数据传输,
  9.         s.getInputStream();
  10.         }
  11. }
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马