网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 核心技术 > 网络编程 > JAVA 的Socket机制  

JAVA 的Socket机制

2003-10-01  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏


  Socket机制用到的类有java.net.ServerSocket、java.net.Socket等。服务器端以监听端口号和接受队列长度为参数实例化ServerSocket类,缺省的队列长度是50,以accept()方法接收客户的连接。客户端则直接以服务器的地址和监听端口为参数实例化Socket类,连接服务器,缺省的连接方式是stream socket(区别于datagram socket)。
   服务器端和客户端调用getInputStream()和getOutputStream()方法得到输入/输出流。如果以ObjectInputStream和ObjectOutputStream包装Socket的输入/输出流,要注意一点,ObjectOutputStream类实例化时要向底层流写入一个标识码,ObjectInputStream类相应的读入该标识码,如果实例化的次序不当会引起死锁。建议客户服务器两端都先实例化ObjectOutputStream。
   因为调用ServerSocket类的accept()方法和Socket输入流的read()方法时会引起线程阻塞,所以应该用setSoTimeout()方法设置超时,缺省的设置是0,即超时永远不会发生。超时的判断是累计式的,一次设置后,每次调用引起的阻塞时间都从该值中扣除,直至另一次超时设置或有超时异常抛出。比如,某种服务需要三次调用read(),超时设置为1分钟,那么如果某次服务三次read()调用的总时间超过1分钟就会有异常抛出,如果要在同一个Socket上反复进行这种服务,就要在每次服务之前设置一次超时。

网管论坛bbs_bitsCN_com


  
  
  
  

TAGs机制   设置   方法   Socket   超时   实例   调用   服务器   服务    
 上一篇:“网络蚂蚁”的Java实现   下一篇:读取网络文件
相关文章列表
JAVA 的Socket机制 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.window.open使用方法以及参数说明
2.三步学会Java Socket编程
3.用java.nio.*进行网络编程
4.AJAX+jsp无刷新验证码实例
5.使用 Java 编写 B/S 网络通信程序
6.JAVA 的Socket机制
7.简单的ajax+servlet表单数据验证
8.Java Socket编程(一)Socket传输模式
9.用Java制作网络文件下载系统
10.在Java中实现UDP协议编程的方法
最新推荐文章:
1.使用Java进行Web开发的随想
2.Rails 开发与 Java 编程的比较
3.JavaMail发送中文邮件中主题乱码的解决方
4.如何使用Java网络启动部署软件
5.sitemesh的问题及解决
6.Java在C/S网络中的应用
7.用Java制作网络文件下载系统
8.用Java测试网络代码
9.使用Java控制UDP协议
10.Java Socket编程(一)Socket传输模式
网管论坛交流:
·不疯魔不成活
·令你大开眼界的真正标准化机房,已整理重
·为赈灾,女孩舍身拍“裸照”
·Windows Server 2003服务器群集创建和配
·exchange2k3全套官方资料
·双儿一周岁了。。。特殊的礼物来啦。。
·存储备份技术版块守则
·无盘技术交流区守则
·DOS命令基础大全之命令详解<作者吐血
·Windows XP 操作系统默认设置需要注意的