码迷,mamicode.com
首页 > 编程语言 > 详细

Python socket通信~简单实例

时间:2018-05-09 00:04:26      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:ram   单实例   返回   bin   绑定   查看   版本   简单   cli   

socket编程步骤

  1. 服务端创建一个socket,绑定地址和端口,然后监听端口上传入的连接,一旦有连接进来,就通过accept函数接收传入的连接。
  2. 客户端也是创建一个socket。绑定远程地址和端口,然后建立连接,发送数据。

  

family 地址簇,用与socket()函数的第一个参数。主要有以下几个

  1. socket.AF_UNIX 用与单一机器下的进程通信
  2. socket.AF_INET 用与服务器之间相互通信,通常都用这个。
  3. socket.AF_INET6 支持IPv6

sockettype socket类型,用与socket()函数的第二个参数,常用的有

  1. socket.SOCK_STREAM 默认,用于TCP协议
  2. socket.SOCK_DGRAM 用于UDP协议

服务端

import socket

server = socket.socket()
server.bind((127.0.0.1, 6969))
server.listen()
# 开始监听
# conn就是客户端连过来而在服务端在其生成的一个连接实例
conn, addr = server.accept()  # 等待会话链接
# print(conn,addr) # 打印可查看到conn,addr内容
# 接收到数据
data = conn.recv(1024)
# 打印接收数据
print(recv:, data)
# 返回数据
conn.send(data.upper())

 

客户端

import socket
# 声明socket类型,同时生成socket连接对象
client = socket.socket()
# 开始连接
client.connect((127.0.0.1, 6969))
# 发送消息 注意3.以上版本只可发送二进制数据
client.send(btest socket)
# 接收数据
data = client.recv(1024)
# 打印接收数据
print(recv:, data)
# 关闭连接
client.close()

 

Python socket通信~简单实例

标签:ram   单实例   返回   bin   绑定   查看   版本   简单   cli   

原文地址:https://www.cnblogs.com/Linc2010/p/9011673.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!