不系统做coding有半年之久了,小大小闹的玩点代码。
一直想了解小python网络编程和C网络编程的异同点。于是根据wingIDE的提示,编写了如下示例。
myclient.py:
#!/bin/env python
#-*- coding:gb18030 -*-
#
import socket
import time
i=1
while i<10:
address=("127.0.0.1",3138)
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(address)
buf='N:%d' % i
s.send(buf.encode()) #注意,在python3.0中,网络发送必须采用字节字符串格式的,比如s.send(b"abc")
buff=s.recv(1024)
if(len(buff)):
print(buff)
s.close
time.sleep(1)
i+=1
#!/bin/env python
#-*- coding:gb18030 -*-
#
import socket
address=('127.0.0.1',3138)
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(address)
s.listen(10)
while True:
cfd,address=s.accept()
buf=cfd.recv(1024)
print(buf,address)
cfd.send(buf)
cfd.close()
本文通过一个简单的客户端和服务端示例,介绍了使用Python进行网络编程的方法。客户端不断向服务端发送消息,并接收服务端的响应;服务端接收客户端的消息并原样返回。此示例展示了Python在实现基本网络通信方面的应用。

被折叠的 条评论
为什么被折叠?



