排第四偶家 发表于 2018-8-9 13:14:01

【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]
查看完整版本: 【python深入2】socket编程