pythonsocket模块是怎么使用?

python

对于学习socket,希望大家都可以有自己的思路,因为这部分内容,和以往不同,强有力的逻辑思维,是做好使用模块的基础,不知道大家在使用的时候,会不会先做好规划内容,如果没有规划设置的小伙伴,可以跟着小编来学习下这个要怎么去使用。

socket编程思路

服务端 TCP

  • 创建套接字,绑定套接字到本地IP与端口:

  • socket.socket(scoket.AF_INET,socket.SOCK_STREAM), s.bind()

  • 监听链接:s.listen()

  • 进入循环,不断接受客户端的链接请求:s.accept()

  • 接收传来的数据,或者发送数据给对方:s.recv() , s.sendall()

  • 传输完毕后,关闭套接字:s.close()

客户端

创建套接字,连接服务器地址:socket.socket(scoket.AF_INET,socket.SCOK_STREAM),s.connect()

连接后发送数据和接收数据: s.sendall(),s.recv()

传输完毕后,关闭套接字:s.close()

实例操作

我们调用 socket 对象的 accept 方法。该方法等待客户端的连接,并返回 connection 对象,表示已连接到客户端。

#!/usr/bin/python

 

# -*- coding: UTF-8 -*-

 

# 文件名:server.py

 

import socket # 导入 socket 模块

 

s = socket.socket() # 创建 socket 对象

 

host = socket.gethostname() # 获取本地主机名

 

port = 12345 # 设置端口

 

s.bind((host, port)) # 绑定端口

 

s.listen(5) # 等待客户端连接

 

while True:

 

c,addr = s.accept() # 建立客户端连接

 

print '连接地址:', addr

 

c.send('欢迎访问!')

 

c.close() # 关闭连接

好了,以上就是socket模块编程了,内容非常简单,大家如果不理解的,可以仔细看下上述的逻辑思维,在脑海中布置印象,之后再编写时候会非常顺利哦~

以上是 pythonsocket模块是怎么使用? 的全部内容, 来源链接: utcz.com/z/528220.html

回到顶部