如何编写Socket套接字

物理层涉及在信道上传输的原始比特流。
数据链路层的主要功能是加强物理层传输原始比特流的功能,使之对应的网络层显现为一条无错线路。发送包把输入数据封装在数据帧,按顺序传送出去并处理接受方回送的确认帧。
网络层关系到子网的运行控制,其中一个关键问题是确认从源端到目的端如何选择路由。
传输层的基本功能是从会话层接收数据并且把其分成较小的单元传递给网络层。
会话层允许不同机器上的用户建立会话关系
表示层用来完成某些特定的功能
应用层包含着大量人们普遍需要的协议。
Socket相当于进行网络通信两端的插座,只要对方的Socket和自己的Socket有通信连接,双方就可以发送和接收数据了。其定义类似于文件句柄的定义。

服务器端程序编写:
1. 调用ServerSocket(int port)创建一个服务器端套接字,并绑定到指定端口上。
2. 调用accept(),监听连接请求,则接收连接,返回通信套接字。
3. 调用Socket类的getOutStream()和getInputStream获取输出流和输入流,开始网络数据的发送和接收。
4. 关闭通信套接字.Socket.close().
客户端程序编写:
1. 调用Socket()创建一个流套接字,并连接到服务器端。
2. 调用Socket类的getOutputStream()和fetInputStream获取输出流和输入流,开始网络数据的发送和接收。
3. 关闭通信套接字.Socket.close()

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

推荐阅读更多精彩内容

  • 13.服务器图片改了,url没有变,需求,服务器的图片变了,就从服务器加载图片,如果服务器的没变,就从本地加载 1...
    AlanGe阅读 5,020评论 0 1
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,851评论 6 13
  • 数据链路层使用的信道有以下两种类型: ①点对点信道,一对一的点对点通信方式 ②广播信道,一对多的广播通信方式,复杂...
    dmmy大印阅读 8,606评论 0 3
  • iOS网络HTTP、TCP、UDP、Socket 知识总结OSI 七层模型我们一般使用的网络数据传输由下而上共有七...
    蜗牛也有梦想阅读 7,154评论 0 3
  • 网络概念第一天 两台电脑怎么通过网络传输数据?怎样才能知道传输的是数据?谁摸过网线? 看电影,怎么看的?通过电流,...
    小吖朱阅读 5,466评论 0 1