我最近开始用python学习网络编程。这是我试着写的一个简单的服务器:
import socket
def server():
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind(('127.0.0.1', 1024))
while True:
data, address = sock.recvfrom(65535)
text = data.decode('ascii')
print('the client from {0} sent: "{1}"'.format(address, text))
if text is '0': break
我希望服务器等到它从服务器获取数据包,但是当我运行它时,它会立即关闭。 我做错了什么?
答案 0 :(得分:3)
您实际上并未致电server()
。
在函数定义后添加:
if __name__ == '__main__':
server()