![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java Socket
iteye_9185
这个作者很懒,什么都没留下…
展开
-
异步非阻塞方式的Socket通信
本文介绍如何使用非阻塞方式的Socket通信,并且创建了一个聊天程序的例子来帮助说明。 介绍本文介绍如何在多个应用程序之间创建和使用TCP/IP Socket来进行通信。这些应用程序可以运行在同一台机器,也可以在局域网内,甚至也可以是跨越Internet的*。这种方法的好处是不需要你自己来使用线程,而是通过调用Socket的非阻塞模式来实现。在例子中:服务器创建病侦听客户端的连接,一旦有客...2010-05-05 15:01:09 · 366 阅读 · 0 评论 -
使用NIO实现非阻塞Socket通信
从JDK 1.4开始,Java提供的NIO API来开发高性能网络服务器,前面介绍的网络通信程序是基于阻塞式API的——即当程序执行输入、输出操作后,在这些操作返回之前会一直阻塞该线程,所以服务器必须为每个客户端都提供一条独立线程进行处理,当服务器需要同时处理大量客户端时,这种做法会导致性能下降。使用NIO API则可以让服务器使用一个或有限几个线程来同时处理连接到服务器上的所有客户端。如果读...2010-05-05 16:17:48 · 93 阅读 · 0 评论 -
一个Java多线程阻塞模式通信的例子
程序分Server和Client服务器端打开侦听的端口,一有客户端连接就创建两个新的线程来负责这个连接一个负责客户端发送的信息(ClientMsgCollectThread 类),另一个负责通过该Socket发送数据(ServerMsgSendThread )Server.java代码如下:/* * 创建日期 2009-3-7 * * TODO 要更改此生成的文...2010-05-05 16:04:10 · 85 阅读 · 0 评论 -
非阻塞通信,《Java网络编程精解》指误。
对于用ServerSocket和Socket写的服务器程序或着客户端程序,在运行的时候常常会阻塞,如当一个线程执行ServerSocket的accept()方法,如果没有客户机连接,该线程就会一直阻塞直到有了客户机连接才从accept()方法返回,再如,当线程执行Socket的read()方法,如果输入流中没有数据,该线程就会一直等到有数据可读时才从read()方法返回。 ...2010-05-05 15:57:40 · 78 阅读 · 0 评论 -
JAVA非阻塞Socket服务程序
import java.nio.channels.*;import java.nio.charset.*;import java.nio.*;import java.util.*;import java.io.*;import java.net.*;public class NBlockingServer { int port = 8000; ...2010-05-05 15:46:50 · 98 阅读 · 0 评论 -
非阻塞Socket客户端程序
import java.nio.*;import java.nio.channels.*;import java.net.*;import java.io.*;import java.nio.charset.*;public class Client { public SocketChannel client = null; public InetSocketAdd...2010-05-05 15:44:15 · 73 阅读 · 0 评论 -
Java非阻塞聊天室源码 Client
//clientpublic class NBChatClient { private static final String CMD_QUIT = "/quit"; private Selector sel; private SocketChannel socket; private boolean feedback = false; ...2010-05-05 15:38:11 · 83 阅读 · 0 评论 -
Java非阻塞聊天室源码 Server
//serverpublic class NBChatServer { private Selector sel; private ServerSocketChannel server; private ByteBuffer buf = ByteBuffer.allocate(1024); // 保存 <name:channel> 的...2010-05-05 15:31:43 · 101 阅读 · 0 评论 -
非阻塞式Socket举例
package NonBlockingSocket;import java.io.IOException;import java.net.InetAddress;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.c...2010-05-05 15:10:04 · 107 阅读 · 0 评论 -
JAVA技巧(充分利用资源,非阻塞的Socket链接)
我们建立普通的Socket时,我们必须等待连接建立成功,才能继续下一步工作,比如常见的代码如下 System.out.println("普通建立连接...."); Socket socket = new Socket("www.java2000.net", 80); System.out.println(socket.isConnected()); 我们的代码,必须等...2010-05-05 15:06:27 · 118 阅读 · 0 评论 -
如果你对JavaSocket依然陌生,看看这个最简单的例子.
下面程序实现利用 Socket 套接字进行面向连接通信的编程。客户端读取本地文件并发送;服务器接收文件并保存到本地文件系统中。import java.io.File;import java.io.FileInputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.Socke...原创 2010-05-06 10:21:15 · 86 阅读 · 0 评论