python3 socket通讯使用记录
一、脚本文件
在设备1中,创建代码server.py,用以接收信息。
from socket import *
from time import ctime
HOST = ''
PORT = 8888
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
while True:
print('waiting for connection...')
tcpCliSock, addr = tcpSerSock.accept()
print('...connection from: {}'.format(addr))
while True:
data = tcpCliSock.recv(BUFSIZ).decode('utf8')
if not data:
break
print(data)
tcpCliSock.send('[{}] {}'.format(ctime(), data).encode('utf8'))
send = 'test'
tcpCliSock.send(send.encode('utf8'))
tcpCliSock.close()
tcpCliSock.close()
在设备2中,创建client.py,用以发送信息。
from socket import *
HOST = '192.168.43.128'
PORT = 8888
BUFSIZ = 1024
ADDR = (HOST, PORT)
tcpCliSock = socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)
while True:
data = input('> ')
if not data:
break
tcpCliSock.send(data.encode('utf8'))
data = tcpCliSock.recv(BUFSIZ).decode('utf8')
if not data:
break
print(data)
tcpCliSock.close()
二、操作记录
1.网络情况 本次实验是在同一网络环境下进行,手机开热点,两台电脑同时连接同一个wifi。 2.获取ip 1)win下在cmd中输入指令
ipconfig /all
其中IPv4地址就是ip。 2)ubuntu下在终端输入
ifconfig
3.使用顺序 先开启server.py,再开启client.py。
|