欢迎光临散文网 会员登陆 & 注册

[01]Socket编程

2023-03-13 10:23 作者:偶遇困  | 我要投稿

0 内容概述

    1 基于TCP协议的Socket编程

        1.1 Socket简介

        1.2 Socket通信原理(重点)

        1.3 Socket类以及ServerSocket类(重点)

        1.4 InetAdress类如何使用

    2 基于UDP协议的Socket编程

        2.1 DatagramSocket类

        2.2 DatagramPacket类

问题思考?
    如何建立两个节点(电脑)之间的网络连接?
    如何向另外一个节点(电脑)发送信息?
    如何从外部节点(电脑)接收一个清求并给子响应?

    如何利用网络协议(TCP、UDP)?
可以:1 对网卡进行编程(硬件知识) 2 对网络协议进行编程

以上方法困难,不过我们可以使用socket

1 Socket简介

        socket简称套接字,是进程间通信的一种方式,它与其他进程间通信的主要不同是:他能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于socket来完成通信的,例如我们的浏览网页、qq聊天、收发email。

        在Internet上的主机一般运行了多个服务软件,同时提供了几种服务,每种服务都开一个Socke那定到一个O上,不同的口对应于不同的服务进程。

        Socket实质上提供了进释通信的端点,网络上的两个程序通过一个双向的通讯链路实现数据的交换,这个双向节路的一端称为一个Socket.


  • 不同电脑之间的通信需要使用socket,具体步骤:

    • 第一步:创建socket,并且连接

    • 第二步:发送数据

    • 第三步:关闭socket

2 Socket通信原理

(不讲了)

3 Socket类以及ServerSocket类(重点)

    JAVA平台降低了建立一个socket程序的难度,每一种套接字,都被封装到了不同的类中,这些类,位于java.net包中,我们先来认识一下java平台封装的流式套接字类:socket类和server socket类。

    开始基于TCP协议的socket编程体验之旅吧。目前,较为流行的网络编程模型是客户机服务器,即client server。CS结构的,比如QQ。通信双方一方作为服务器等待客户提出请求并予以响应,而客户,则在需要服务的时候,向服务器提出申请。socket类,就是负责处理客户端通信的一个JAVA类。
    在jdk6.0中,它一共有九种构造方法。这里我们只提供两种常用的,其他的大家如果用到的话,可以课下参照jdk六点零的API自己进行查询。socket string host int pot这个构造方法呢,是创建一个流式套接字,并且将其连接到指定主机上的指定端口号。socket string host int portinet address, local address int local port.而这个构造方法呀,也是创建一个套接字,并将其连接到指定的远程主机上的指定远程端口。在这个构造方法中,出现了一种咱们没有见过的新类型inet address。

        其实这个类型啊,表示的就是互联网协议地址包含IP地址,说白了它其实就是JAVA对IP地址的一个封装。在稍后结合案例,我们再来详细的讲解这个类的用法,在这儿大家先做了解。学习完了socket类的构造方法,接下来我们继续学习它的常用方法,

它的常用方法如下:


inet address get inet address.作用呢,是返回与当前sophie的对象关联的inet address对象。wide shutdown input这个方法呢,是将此套接字的输入流置干流的末尾

学习完了,处理客户端通信的socket类,接下来我们来介绍处理服务器端通信的serversocket类。




[01]Socket编程的评论 (共 条)

分享到微博请遵守国家法律