美文网首页
网络编程socket

网络编程socket

作者: 沙硕 | 来源:发表于2018-05-16 00:24 被阅读0次

网络编程中socket

Python 提供socket 类,通过实例化一个socket 对象,来进行不通主机之间的通信。通常分为server端和client端,通讯方式有TCP和UDP,在服务端开启监听s.listen并设置最搭连接数 ,可以监听主机和端口的状态,服务器端监听本机的端口使用s.bind进行绑定。在服务器监听端口的状态下,如果服务器接受连接,需使用s.accept进行接受客户端的连接,会获取客户端的hostname 和端口号。客户端可以向服务器端指定端口进行连接,如果指定的主机为域名,则需要通过DNS 查询,也可以指定IP地址,端口为服务器端的监听端口,连接时,客户端通过任意端口去连接(应该也可以指定端口)。服务器端和客户端连接成功以后,服务器和客户端可以进行数据交互,通过send和recv进行数据发送和接受(UDP连接,需要使用sendto/sendall[单播和组播,或者广播]和recvfrom),返回的数据再进一步处理。使用s.close进行关闭交互通道,以防安全问题。在连接期间可以使用getpeerhost获取对端的hostname 和端口,使用getsockname获取本端的hostname 和端口,一般返回形式为(IP,port)的元组。

参考

http://www.runoob.com/python/python-socket.html

相关文章

  • 许世伟的Go语言基础 第五章总结

    第5章 网络编程 5.1 socket编程 以往socket编程: 建立socket:使用socket()函数。 ...

  • 网络编程

    python学习笔记-网络编程 socket编程: socket()函数:socket.socket([famil...

  • 网络编程

    网络 Socket 基于TCP协议的Socket编程 基于UDP协议的Socket编程

  • 2018-09-12 day18-网络编程和http请求

    网络编程 socket 网络编程就是socket编程,socket就是套接字,就是进行数据通信的两端(服务器和客户...

  • 网络基础介绍

    网络编程的两种 TCP socket编程,是网络编程的主流。之所以叫Tcp socket编程,是因为底层是基于Tc...

  • Go语言的Socket编程

    我们在日常开发当中,几乎所有网络编程都是Socket编程,因为大部分底层网络的编程都离不开Socket编程。 什么...

  • 动脑学院架构篇-Java Socket编程基础及深入讲解

    【Socket】Java Socket编程基础及深入讲解 Socket是Java网络编程的基础,了解还是有好处的,...

  • Python网络编程

    Python网络编程 1、socket编程, 类:socket 1.server端 # socket第一个参数:地...

  • TCP通信网络编程

    1. Socket网络编程 Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链...

  • Netty

    一、网络编程基础原理 1 网络编程(Socket)概念 首先注意,Socket不是Java中独有的概念,而是一个语...

网友评论

      本文标题:网络编程socket

      本文链接:https://www.haomeiwen.com/subject/uteudftx.html