Python随心记--socket

socket:应用层与TCP/IP协议族通信的中间软件抽象层,是一组接口
  
基于tcp协议的套接字编程
服务端code
#服务端
    #客户端是client.py
import socket

#AF_INET:地址家族
#SOCK_STREAM:居于tcp协议
phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

phone.bind(('127.0.0.1',8000))

phone.listen(5)   #最大连接,类似backlog(半连接)模式,用于防止SYN洪水攻击

conn,addr = phone.accept()   #等电话

msg = conn.recv(1024)   #接收消息

print('客户端发来的消息是:%s' %msg)

conn.send(msg.upper())   #发消息

conn.close()

phone.close()

客户端code

#客户端
import socket

phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

phone.connect(('127.0.0.1',8000))

phone.send('hello'.encode('utf-8'))

data = phone.recv(1024)

print('服务端发来的消息是:' ,data)

猜你喜欢

转载自www.cnblogs.com/Essaycode/p/10224162.html