81-python-socket 模块( TCP协议 )

# TCP 协议:

'''服务端'''
import socket       # socket 模块
sk = socket.socket()        # 创建一个 socket 对象
sk.bind(('127.0.0.1',8080)) # 给 server 端绑定一个 ip 和 端口
sk.listen()             # 监听

conn,addr = sk.accept() # 阻塞,获取到一个客户端的连接,
                        # 已经完成三次握手建立了一个连接

ret = conn.recv(1024)   # 阻塞,直到接收一个消息
print(ret)

conn.send(b'hello')     # 发送消息

conn.close()    # 关闭连接
sk.close()      # 关闭 socket 对象,如果不关闭,还能继续接收
 

'''客户端'''
import socket
sk = socket.socket()
sk.connect(('127.0.0.1',8080))
sk.send(b'hi')
ret = sk.recv(1024)
print(ret)
sk.close()
posted @ 2018-11-06 20:21  _Q  阅读(195)  评论(0)    收藏  举报