Python之socket

来源:互联网 发布:mac粉底液专柜价格 编辑:程序博客网 时间:2024/05/29 05:54
  • 介绍

Python之socket。本文使用Python编写了一个客户端和服务端,服务端收到客户端发送的字符串后打印出结果。

  • 服务端

socket_server.py文件:

[codesyntax lang="python"]

__author__ = 'suren'import socketimport sys HOST = 'localhost'PORT = 9000def start():    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    try:        sock.bind((HOST, PORT))        sock.listen(100)    except:        sys.exit()    while True:        conn, add = sock.accept()        handshake(conn)    passdef handshake(conn):    buf = conn.recv(1024)    print(buf)    conn.close()    passif __name__ == '__main__':    start()

[/codesyntax]

  • 客户端

socket_client.py文件:

[codesyntax lang="python"]

__author__ = 'suren'import socketimport sys def start_client():    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    try:        sock.connect(('localhost', 9000))    except:        print("connect error")        sys.exit()    sock.send('hello from http://surenpi.com')    sock.close()if __name__ == '__main__':    start_client()

[/codesyntax]

  • 测试

启动服务端:python socket_server.py

启动客户端:python socket_client.py

这时你就可以看到服务端打印出了:hello from http://surenpi.com

  • 参考



查看原文:http://surenpi.com/2015/04/10/python%e4%b9%8bsocket/

0 0
原创粉丝点击