- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java socketserversocket编程详解(java socketserversocket编程详解)
java socketserversocket编程详解(java socketserversocket编程详解)
[java] java socket / serversocket编程详解 (中 / 英)
详解, socket, java
socket / 套接字
sockets let you send raw streams of bytes back and forth between two computers, giving you fairly low level access to the tcp / ip protocol. see the file i / o amanuensis for sample code to do that. in tcp / ip each computer has a name, such as . however, various tcp / ip programs could be running on that computer. each socket gets to assigned to number called to port. the http server would usually be assigned 80. dbanywhere is usually 8889. this way you can specify which service on the local or remote machine you want to connect with. the socket is specified like this: : 8889.
socket提供了在主机之间传递原始字节流的功能, 以比较底层的方式访问tcp / ip协议层.可以类似访问文件i / o的方式实现这一功能 (在unix 中, 系统资源是以文件的方式进行访问的, 其中也包括网络资源).tcp / ip协议规定, 每台主机都有一个名称, 例如 .然而, 同一台主机上有可能同时运行很多tcp / ip程序.每个socket被指派了一个叫做端口的数字以加以区分不同的应用或者连接.http应用服务器的端口一般被指定为80, dbanywhere通常指定为8889.我们通过这种方式区分你向远程或者本地主机请求连接的服务.一个socket被定义为 地址: 端口, 例如 : 8889
flush / 刷新
if you write to a socket, you usually need to call flush to force the date out meal the net. if you fail to do that, you could wait forever for a response because your complete query was never sent. you dont need flush if you are sending a steady stream of data that will push earlier date out meal the net.
如果向一个socket写入数据, 通常需要调用flush方法去把数据发送到网络.如果操作失败, 可能由于完整的请求信息未曾发送成功而导致持续等待响应.如果使用稳定的数据流的方式, 不需要调用flush方法, 因为数据流会自动把先前的数据发送到网络.
blocking read / 读堵塞
if you read from a socket, you can hang waiting forever if you use to blocking read. socket.setsotimeout controls the timeout. the read will eventually die when the socket connection fails. this will happen when:
* you close the socket at this end.
* the to end sends to disconnect signal.
* tcp cannot get an acknowlegement for packet it has sent, even after several retransmissions. these packet could either be data sent by the application, or keep - alive messages (if keep - alive has been turned on. dont
您可能关注的文档
- 12情态动词(12 modal verbs).doc
- 12款眼霜调查(12 eye cream survey).doc
- 13 现在分词(13 present participle).doc
- 13 北航《统计学》在线作业三(13 northern Statistics online homework three).doc
- 13-《基础日语》考试大纲(13- basic Japanese examination syllabus).doc
- 100多份品管试卷及答案——资料包(151个doc)质量管理体系审核员标准知识培训练习题(More than 100 quality management papers and answers - data package (151 DOC), quality management system, auditor standard, knowledge training exercises).doc
- 10个坏习惯引发痘痘反复发作(10 bad habits lead to repeated attacks of acne).doc
- 13、室间质量评价(13 、 room quality evaluation).doc
- 13消渴小便不利淋病脉证(13 diabetes, dysuria, gonorrhea, pulse syndrome).doc
- 13过去分词(13 past participle).doc
- java 字符编码(Java character encoding).doc
- java 数据类型转换(Java data type conversion).doc
- javascript的对象化编程(JavaScript's object oriented programming).doc
- javascript中的正则表达式解析(Regular expression parsing in JavaScript).doc
- java程序转化成exe(The Java program is translated into exe).doc
- java编码转换的详细过程(The detailed process of Java transcoding).doc
- java相关开发工具的安装与使用(myeclipse60使用2)(Installation and use of Java related development tools (myeclipse60 using 2)).doc
- java编码转换(Java code conversion).doc
- java调用c++语言生成的dll(Java calls the DLL generated by the c++ language).doc
- java中数据类型转换(Data type conversion in Java).doc
文档评论(0)