深入理解Socket

一,Socket设计
Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口,把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

3826268_1400396267X1O5.jpg

二,Socket基本定义
一种让运行在Java虚拟机上的程序能够找到方法去通过实际的硬件在机器之间传送数据的机制。

三,Socket基本用法
1, 客户端工作的基本流程是:连接,传送,接收。
连接:用户通过建立Socket连接连接服务器。(ip地址和端口号)
传送:用户送出信息到服务器 接收:用户从服务器接收信息

3826268_1400396267XLlB.jpg

2, TCP端口
TCP端口是一个16位宽,用来识别服务器上特定程序的数字,端口号代表的在服务器上执行软件的逻辑识别。从0~1023的TCP端口号是保留给已知的特定服务使用,你不应该使用这些端口。
我们从1024~65535之间挑出一个端口使用就行了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,647评论 2 56
  • 18.1 引言 TCP是一个面向连接的协议。无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本章将...
    张芳涛阅读 3,432评论 0 13
  • 网络概念第一天 两台电脑怎么通过网络传输数据?怎样才能知道传输的是数据?谁摸过网线? 看电影,怎么看的?通过电流,...
    小吖朱阅读 1,594评论 0 1
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,099评论 0 8
  • 人生如茶,淡淡清香,仍须慢慢品尝!
    xuduoduo66阅读 448评论 0 0