在Python中设置一个简单的服务器

时间:2016-06-02 19:37:02

标签: python

我最近开始用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

我希望服务器等到它从服务器获取数据包,但是当我运行它时,它会立即关闭。 我做错了什么?

1 个答案:

答案 0 :(得分:3)

您实际上并未致电server()

在函数定义后添加:

if __name__ == '__main__':
  server()