|
上面例子我们接收到连接并立即关闭,这样的程序没什么实际的价值,连接建立后一般会有大量的事情需要处理,因此让我们来给客户端做出点回应吧。
sendall 函数可通过 Socket 给客户端发送数据:
- sendall 函数可通过 Socket 给客户端发送数据:
- import socket
- import sys
- HOST = '' # Symbolic name meaning all available interfaces
- PORT = 8888 # Arbitrary non-privileged port
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- print 'Socket created'
- try:
- s.bind((HOST, PORT))
- except socket.error , msg:
- print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
- sys.exit()
-
- print 'Socket bind complete'
- s.listen(10)
- print 'Socket now listening'
- #wait to accept a connection - blocking call
- conn, addr = s.accept()
- print 'Connected with ' + addr[0] + ':' + str(addr[1])
- #now keep talking with the client
- data = conn.recv(1024)
- conn.sendall(data)
- conn.close()
- s.close()
复制代码 |
|