pyhton (vscode)网络编程初试

代码:

#创建服务器
import socket
s = socket.socket()
host = socket.gethostname()
#print(host)
port = 12345
add = (host, port)
s.bind(add)
s.listen(5)
while True:
print("working ------------")
c, addr = s.accept()
print("连接地址:", addr)
c.send("欢迎访问菜鸟教程".encode())
c.close()

注意:python3.5中c.send(data)方法中data数据不是str格式

#coding=utf-8
#冷静点,小朋友
#创建客户端
import socket
print("测试中===========")
s = socket.socket()
host = socket.gethostname()
port = 12345
s.connect((host, port))
print(s.recv(1024).decode())
s.close()

同样的,在客户端,如果对接收到的数据没有使用decode()方法,在控制台上看到的就是ascii格式的数据,形如\xe4\xb8\xad\xe6\x96\x87  (方法str.__class__可以查看str的编码格式)


在终端cmd中运行server.py,如下

pyhton (vscode)网络编程初试

再运行client.py(python环境下),结果如下

pyhton (vscode)网络编程初试

此时,server.py终端效果图

pyhton (vscode)网络编程初试

最后,vscode不支持同时运行多个项目,解决方案:Ctrl+Shift+N新建一个工作分区,【文件】->【将文件夹添加到工作区】

。。。。。