1.Socket通信首先建立一个套接字:
客户端 Socket client = new Socket(主机名,端口号);
服务器端 ServerSocket server = new ServerSocket(端口号);
Socket incomming = server.accept();accept()方法阻塞
当然还可以设置其他的一些参数,如超时链接等 。
在服务器端可以通过多线程,同时处理多个客户端的请求,每个请求到达就创建一个线程
半关闭:是指套接字的一端可以关闭其输出,同时保持其可以接收对方发来的数据
2.可中断套接字:当连接到一个套接字时,当前线程将会被阻塞知道建立连接或产生超时为止。同样的,当通过套接字读写数据时,当前线程也会被阻塞知道操作成功或长生超时为止。
为了中断套接字操作,可以使用SocketChannel类:
SocketChannel channel = SocketChannel.open(new InetSocketAddress(host,port));
客户端 Socket client = new Socket(主机名,端口号);
服务器端 ServerSocket server = new ServerSocket(端口号);
Socket incomming = server.accept();accept()方法阻塞
当然还可以设置其他的一些参数,如超时链接等 。
在服务器端可以通过多线程,同时处理多个客户端的请求,每个请求到达就创建一个线程
半关闭:是指套接字的一端可以关闭其输出,同时保持其可以接收对方发来的数据
2.可中断套接字:当连接到一个套接字时,当前线程将会被阻塞知道建立连接或产生超时为止。同样的,当通过套接字读写数据时,当前线程也会被阻塞知道操作成功或长生超时为止。
为了中断套接字操作,可以使用SocketChannel类:
SocketChannel channel = SocketChannel.open(new InetSocketAddress(host,port));