· [Java论坛][安全论坛][数据库论坛][操作系统论坛]
· [专题] 赛迪网2009年度IT经典最红榜获奖名单揭晓
· [专题] 百度被黑的技术原因 数据泄漏暗藏惊人杀机
· [IT技术周刊][IT资源下载专区][病毒求助专区]
· [热点] 投票:瑞星漏洞事件 Google遭袭技术细节曝光
· [热点] 黑客盯上个人隐私信息 视频体验IE8智能搜索

一篇不错的介绍Java Socket编程的文章 (1)

发布时间:2005.12.23 14:23     来源:赛迪网Java开发者论坛    作者:Jackie

事实上网络编程简单的理解就是两台计算机相互通讯数据而已。对于程序员而言,去掌握一种编程接口并使用一种编程模型相对就会显得简单的多了。Java SDK提供一些相对简单的Api来完成这些工作,Socket就是其中之一。

对于Java而言。这些Api存在与Java.net这个包里面。因此只要导入这个包就可以准备网络编程了。网络编程的基本模型就是客户机到服务器模型。简单的说就是两个进程之间相互通讯,然后其中一个必须提供一个固定的位置,而另一个则只需要知道这个固定的位置,并去建立两者之间的联系。然后完成数据的通讯就可以了。这里提供固定位置的通常称为服务器,而建立联系的通常叫做客户端。基于这个简单的模型,就可以进入网络编程。

Java对这个模型的支持有很多种Api。而这里我只想介绍有关Socket的编程接口。对于Java而言已经简化了Socket的编程接口。首先我们来讨论有关提供固定位置的服务方是如何建立的。Java提供了ServerSocket来对其进行支持。事实上当你创建该类的一个实力对象并提供一个端口资源你就建立了一个固定位置可以让其他计算机来访问你。

ServerSocket server=new  
ServerSocket(6789);

这里稍微要注意的是端口的分配必须是唯一的。因为端口是为了唯一标识每台计算机唯一服务的。另外端口号是从0~65535之间的,前1024个端口已经被Tcp/Ip 作为保留端口,因此你所分配的端口只能是1024个之后的。

好了。我们有了固定位置。现在所需要的就是一根连接线了。该连接线由客户方首先提出要求。因此Java同样提供了一个Socket对象来对其进行支持。只要客户方创建一个Socket的实例对象进行支持就可以了。

Socket client=new
Socket(InetAddress.getLocalHost(),5678);

客户机必须知道有关服务器的IP地址。对于着一点Java也提供了一个相关的类InetAddress 该对象的实例必须通过它的静态方法来提供。它的静态方法主要提供了得到本机IP 和通过名字或IP直接得到InetAddress的方法。

1 2 3 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 讲述PHP中Session的概念 (12-21) · Java进阶:小议JSF与Struts的异同 (12-21)
· 周末巨献:有可能挑战Java优势的四种技术 (12-21) · CSS技术在网页设计中的运用实例解析 (12-20)
· AMD明年CPU将统一用Socket AM2架构 (12-20) · 讲解ASP.NET中如何防范SQL注入式攻击 (12-20)
· J2ME手机程序开发中的九大注意要点 (12-19) · Java/J2EE中文问题终极解决之道 (12-19)
· 深入整体分析Spring MVC framework (12-19) · EJB核心技术及其应用系列专题之二 (12-19)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
资讯 通信 IT产品 IT技术 信息化
微软Spark计划:技术点燃梦想
·深度观察:高世代线密集..
·专题:颠覆还是倒退?苹果..
·专题:如何让网络个人信..
专题:动力100——助企业轻松实现立体沟通
·专题:三大运营商"扎堆"..
·专题:谷歌推智能手机Ne..
·直播:2010年中国通信技..
专题:回顾2009 原装耗材与兼容耗材发展
·专题:HP Photosmart Pl..
·专题:超薄超强 戴尔推..
·2009赛迪网年终评选 惠..
无处不挂马 2010年网页挂马大爆发之年
·龙存科技:由BizSpark成..
·易城蓝天宋晨枫:硅谷创..
·采访BizSpark计划创业企..