Java网络服务器编程
2008-01-05 19:28:11 来源:WEB开发网核心提示:java的Socket API提供了一个很方便的对象接口进行网络编程,本文用一个简单的TCP Echo Server做例子,Java网络服务器编程,演示了如何使用Java完成一个网络服务器, 用作例子的TCP Echo Server是按以下方式工作的:当一个客户端通过TCP连接到服务器后,这样,服务器可以接受多个连接,
java的Socket API提供了一个很方便的对象接口进行网络编程。本文用一个简单的TCP Echo Server做例子,演示了如何使用Java完成一个网络服务器。
用作例子的TCP Echo Server是按以下方式工作的:
当一个客户端通过TCP连接到服务器后,客户端可以通过这个连接发送数据到服务端,而服务端接收到数据后会把这些数据用同一个TCP连接发送回客户端。服务端会一直保持这个连接直到客户端关闭它为止。
因为服务器需要能同时处理多个客户端,我们先选用一个常见的多线程服务模型:
让一个Thread负责监听服务端口,当有新的连接建立的时候,这个监听的Thread会为这个连接创建一个新的Thread来处理它。这样,服务器可以接受多个连接,并让多个Thread来分别处理它们。
以下是相应的服务端程序:
public class EchoServer implements Runnable {
public void run() {
try {
ServerSocket svr = new ServerSocket(7);
while (true) {
Socket sock = svr.accept();
new Thread(new Echosession(sock)).start();
[]
- ››JavaScript拖拽原理的实现
- ››javascript事件列表解说
- ››Javascript代码优化工具UglifyJS
- ››Java Bean属性值动态设置
- ››JavaScript Confirm 失效的解决办法
- ››网络社区“走向成熟” SEO将迎发展新机
- ››JavaScript页面内拖拽原理分析
- ››javascript中select的常用操作
- ››javascript+css无刷新实现页面样式的更换
- ››网络推广工作:网站数据收集、整理、分析
- ››Java Web Services:不使用客户端证书的WS-Securit...
- ››Java开发2.0: 使用Amazon SimpleDB实现云存储,第...
更多精彩
赞助商链接