一个典型的python socket

Posted on Posted in python
Tips: 本文创建于2016年5月12日,已超过 2 年,内容或图片可能已经失效!

> server

  1. #! /usr/bin/env python  
  2. # -*- coding: utf-8 -*-  
  3. # vim:fenc=utf-8  
  4. #  
  5. # Distributed under terms of the MIT license.  
  6.   
  7. import socket  
  8. import sys   
  9.   
  10. HOST = '0.0.0.0'  
  11. PORT = 9000  
  12.   
  13. def start():  
  14.     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
  15.     try:  
  16.         sock.bind((HOST, PORT))  
  17.         sock.listen(100)  
  18.     except:  
  19.         sys.exit()  
  20.   
  21.     while True:  
  22.         conn, add = sock.accept()  
  23.   
  24.         handshake(conn)  
  25.     pass  
  26.   
  27. def handshake(conn):  
  28.     buf = conn.recv(1024)  
  29.     print(buf)  
  30.     conn.close()  
  31.   
  32.     pass  
  33.   
  34. if __name__ == '__main__':  
  35.     start()  

> client

  1. #! /usr/bin/env python  
  2. # -*- coding: utf-8 -*-  
  3. # vim:fenc=utf-8  
  4. #  
  5. # Distributed under terms of the MIT license.  
  6.   
  7. import socket  
  8. import sys   
  9.   
  10.   
  11. def start_client():  
  12.     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  
  13.   
  14.     try:  
  15.         sock.connect(('localhost', 9000))  
  16.     except:  
  17.         print("connect error")  
  18.         sys.exit()  
  19.   
  20.     sock.send('hello websocket')  
  21.     sock.close()  
  22.   
  23. if __name__ == '__main__':  
  24.     start_client()  
» 转载请注明来源:呢喃 » 一个典型的python socket

Leave a Reply

Your email address will not be published. Required fields are marked *

10 − 1 =