【python深入2】socket编程
***服务端***#!/usr/bin/env python
#coding:utf-8
import socket
#创建套接字:用于监听(listen)和接收(accept)客户端的连接请求;AF_INET:IPV4SOCK_STREAM:TCP套接字SOCK_DGRAM:UDP套接字
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#绑定套接字
sock.bind(('10.59.2.132',8080))
#监听客户端连接数
sock.listen(5)
while True:
#接收并返回(conn,address),conn为新的套接字对象,用来和客户端发送数据;address是客户端的地址.
conn,address = sock.accept()
conn.sendall('欢迎致电10086,请输入1想学习,0转人工服务.')
Flag = True
while Flag:
data = conn.recv(1024)
if data == 'exit':
flag = false
elif data == "0":
conn.sendall('通过可能会被录音...')
else:
conn.sendall('请重新输入...')
conn.close()
***客户端***
#!/usr/bin/env python
import socket
ip_port = ('10.59.2.132',8080)
sk = socket.socket()
sk.connect(ip_port)
#超时时间
sk.settimeout(5)
while True:
data = sk.recv(1024)
print 'receive:',data
inp = raw_input('please input:')
sk.sendall(inp)
if inp == "exit":
break
sk.close()
页:
[1]