黑马程序员技术交流社区
标题:
关于Socket编程中的accept方法;
[打印本页]
作者:
石三伢子1
时间:
2015-12-8 13:25
标题:
关于Socket编程中的accept方法;
这个方法是负责监听申请连接的,他的返回值是一个Socket类型对象,关于这个对象,到底是怎么回事,毕老师说,返回的这个对象就是向服务端申请连接的Socket对象,有的书上说,他是ServerSocket为了迎接连接重新
建立的一个Socket对象,到底是怎么回事,还有Socket和ServerSocket的通信机制是如何建立的?如何工作的?他么的格式是背下了,但是以上问题始终搞不明白?
作者:
八宝
时间:
2015-12-8 23:20
import java.net.ServerSocket;
import java.net.Socket;
public class SeverSocketDemo {
public static void main(String[] args)throws Exception
{
ServerSocket ss = new ServerSocket(8008); //创建一个服务型ServerSocket
Socket s =ss.accept(); //调用ServerSocket的accept()方法获得连接到ServerSocket的Socket实例对象
s.getOutputStream(); //通过获取到的Socket对象来取得输出流和输入流进行数据传输,
s.getInputStream();
}
}
复制代码
作者:
八宝
时间:
2015-12-8 23:25
一般ServerSoket 会被多线程处理,这样就能同时处理多出Socket连接的数据处理,
每一个线程都要有一个accept()方法获取到的Socket实例对象,这些对象是和客户端的对象相对应的,这样子ServerSocket不会把 A的问题处理完传错给B,因为使用的是对应的Socket包含的流来进行的处理。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2