老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

关于socket编程,你想知道的都在这里!老男孩教育

老男孩IT教育

行业新闻

2021年6月18日 18:43

在编程界,一句话很流行,一切皆...,本期就是一切皆Socket!可能会有些夸张,但事实确实如此,现在几乎大部分的网络编程都是用的Socket,在日常生活中,我们通过说话进行交流,那网络中进程之间是如何通信的呢?通俗来讲,当你用微信聊天时,微信进程怎么与服务器或者你好友所在的进程通信呢?这些都是通过Socket实现的,关于Socket你想了解的都在这了。

       在编程界,一句话很流行,一切皆...,本期就是一切皆Socket!可能会有些夸张,但事实确实如此,现在几乎大部分的网络编程都是用的Socket,在日常生活中,我们通过说话进行交流,那网络中进程之间是如何通信的呢?通俗来讲,当你用微信聊天时,微信进程怎么与服务器或者你好友所在的进程通信呢?这些都是通过Socket实现的,关于Socket你想了解的都在这了。

Socket,编程

       什么是Socket?

       Socket起源于Unix,而Unix/Linux就是一切皆文件,都可以用open->write/read->close来操作,Socket是一个特殊的文件,一些Socket函数就是对其进行操作,比如IO、打开、关闭等等。

       Socket通信实现步骤如下:

       创建ServerSocket和Socket->打开连接的Socket的输入/输出流->按照协议对Socket进行读写操作->关闭输入输出流及Socket

       Socket服务端的编写:

       创建ServerSocket对象,绑定坚挺的端口->调用accept()方法监听客户端的请求->连接建立后,通过输入流读取客户端发送的请求信息->通过输出流向客户端发送响应信息->关闭相关资源

       Socket客户端的编写:

       创建Socket对象,也就是需要链接的服务器的地址和端口->链接建立后,通过输出流向服务器发送请求信息->通过输出流获取服务器响应的信息->关闭相关资源。

       对于Socket的更多知识,欢迎通过老男孩教育学习,我们的讲师有着数余年的技术经验,也有大厂的工作经验,我们专注互联网IT技术人才培训和企业内训服务,Linux云计算运维、Python开发培训的行业领军者。现已为社会输送数万名IT技术人员。

       推荐阅读:
       如何速记Linux命令?零基础掌握

       Linux面试常见问题?老男孩Linux

       Linux文件类型都有哪些?老男孩Linux

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。