今天我又抽空学习了下python的知识,今天的内容是关于网络编程的。
跟很多编程语言一样,python中也是从socket开始的,也是编写一个服务器端,一个客户端,以下:
服务器端:
import socket;
import sys;
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("this is message %s"%str(addr));
msg="菜鸟教程欢迎你";
clientsocket.send(msg.encode("utf-8"));
clientsocket.close();
客户端:
import socket;
import sys;
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);
host=socket.gethostname();
port=9999;
s.connect((host,port));
msg=s.recv(1024):设置接受的字节数
s.close();
print(msg.decode("utf-8"));
结合以往的经验,我在网络编程者方面的基础不是很好,并且在学习的过程中并不能在脑海中形成一个非常熟练的思路,所以在这方面还得又看看瞧瞧和敲一敲,-_-!
今天的就先到这儿吧,晚安,我自己!