版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nzzl54/article/details/88973055
去网上下载Atom软件(pycharm这个软件也可以用)和Python相关,这里我使用Python3
先来通过书的节选内容了解一下Socket
一、配置好文件
在本地建立好项目文件夹,例:E:\00PYPro\PYDemo
打开Atom软件,我们通过它提供的Open Folder..打开文件夹
打开之后右键建立该文件夹建立New File,这里建立两个test.py作为模拟服务器端,client.py作为客户端
二、代码
#!/usr/bin/python3
# 文件名:client.py
# 导入 socket、sys 模块
import socket
import sys
# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名
host = socket.gethostname()
# 设置端口号
port = 9999
# 连接服务,指定主机和端口
s.connect((host, port))
# 接收小于 1024 字节的数据
msg = s.recv(1024)
s.close()
print (msg.decode('utf-8'))
#!/usr/bin/python3
# 文件名:test.py 客户端
import time
import re
import socket
import sys
# 第一个注释
print ("Hello, Python!",time.strftime("%Y-%m-%d %H:%M:%S")) # 第二个注释
# 创建 socket 对象
serversocket = socket.socket(
socket.AF_INET, socket.SOCK_STREAM)
# 获取本地主机名
host = socket.gethostname()
port = 9999
# 绑定端口号
serversocket.bind((host, port))
# 设置最大连接数,超过后排队
serversocket.listen(5)
while True:
# 建立客户端连接
clientsocket,addr = serversocket.accept()
print("连接地址: %s" % str(addr))
msg='欢迎访问(local)!'+ "\r\n"
clientsocket.send(msg.encode('utf-8'))
clientsocket.close()
三、通过cmd分别运行两个文件,具体如图所示,客户端连接以后显示服务端返回的信息,服务器端获取到访问的地址显示出来
以上就是简单的模拟网络了
最后记录一个简单的I/O读写文件例子:
#方法一:先读取
try:
f = open(r'C:\Users\Administrator\Desktop\test.txt',mode='r')
lines = f.readlines() #读取全部内容 ,并以列表方式返回
for line in lines:
print(line)
finally:
if f:
f.close()
#写入
f = open(r'C:\Users\Administrator\Desktop\test.txt','w')
with f as fileWriter:
fileWriter.write('qiye')
f.flush()
f.close()
#读取
with open(r'C:\Users\Administrator\Desktop\test.txt',mode='r') as fileReader:
for line in fileReader.readlines():
print(line)