专栏首页python3[python网络编程]socket

[python网络编程]socket

socket使用

1 socket基本参数了解

1.在建立socket对象的时候,需要告诉系统两件事情 1.1 通信的类型是什么(IPv4/IPv6等) 1.2 使用的协议是什么?(TCP/UDP等)

2.各个通信类型和协议的标识 2.1 IPv4:AF_INET 2.2 IPv6:AF_INET6 2.3 TCP:SOCK_STREAM 2.4 UDP:SOCK_DGRAM

2 socket使用

1.创建一个socket

# 创建一个socket,使用的通信类型是IPv4,使用的协议是TCP
# socket.socket  --> 创建一个socket连接
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

2.连接socket

# connect --> 连接 # www.arppinging.com 代表地址,可以使用域名,python会解析得到地址之后再去连接,80为端口号,前面我们定义了SOCK_STREAM,所以这里使用的是TCP的80号端口 s.connect(("www.arppinging.com",80))

实例

1.建立一个socket连接并马上中止

#!/usr/bin/env python
# basic Connection arppinging.com 
import socket

print "creating socket..."
# 使用socket.socket创建一个socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print "done."

print "Connecting to remote host......"
# 使用connect连接socket
s.connect(("www.arppinging.com",80))
print "done."

执行

[root@arppinging network]# python create_socket.py 
creating socket...
done.
Connecting to remote host......
done.
[root@arppinging network]# 

2.获取socket信息 2.1 getsockname() 本机的IP和端口号 2.2 getpeername() 对端的IP和端口号

#!/usr/bin/env python
# Information arppinging

import socket

print "Creating socket..."
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print "done."

print "Connect socket..."
s.connect(("www.arppinging.com",80))
print "done."
# 获取本机的IP和port
print "Connected from",s.getsockname()
# 获取对端的IP和port
print "Connected to",s.getpeername()

运行

Creating socket...
done.
Connect socket...
done.
Connected from ('192.168.10.10', 44578)
Connected to ('119.28.23.106', 80)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python之socket

    socket 是网络连接端点,每个socket都被绑定到一个特定的IP地址和端口。IP地址是一个由4个数组成的序列,这4个数均是范围 0~255中的值(例如,...

    py3study
  • Python 中的 socket 模块

    import socket help(socket)     Functions:     socket() -- create a new socket o...

    py3study
  • python模块介绍- socket(1

    底层的socket库可以直接访问本地Csocket库并且可与任何网络服务通信。select同时监控多个sockets,支持网络服务和多个客户端通信。

    py3study
  • Python中socket的UDP学习(1)

    TCP是建立可靠连接,并且通信双方都可以以流的形式发送数据。相对TCP,UDP则是面向无连接的协议。

    萌海无涯
  • php socket用法你知道吗?

    本篇文章分享一个简单的socket示例,用php。实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务。 产生一个 socket 服务端 <?php...

    wangxl
  • Python黑帽编程2.8 套接字编程

    套接字编程在本系列教程中地位并不是很突出,但是我们观察网络应用,绝大多数都是基于Socket来做的,哪怕是绝大多数的木马程序也是如此。官方关于socket编程的...

    用户1631416
  • socket 编程初探

    一 简介 socket是两个应用程序进行通信的管道,这两个应用程序可以在同一台机器上,也可以位于两台不同的机器上,相同的网络或者不同网络之间的。Pyth...

    用户1278550
  • python实现socket通讯(UDP)

    import socket address = ('127.0.0.1', 31500) s = socket.socket(socket.AF_INET, ...

    阳光岛主
  • udp发送广播消息

    skylark
  • php 纯socket编程核心的东西!socket_read阻塞的问题!

    最大视角-从Unix底层 理解 python的io模型、python异步IO、python的select、Unix的select、epoll fileno 的...

    waki

扫码关注云+社区

领取腾讯云代金券