美文网首页
python中具有TCP和流套接字的客户端代码实现心得

python中具有TCP和流套接字的客户端代码实现心得

作者: DQ_5e1b | 来源:发表于2018-09-10 10:00 被阅读0次

    简单描述:
    首先需要socket套接字模块,一般4个步骤如下:
    1.创建一个socket套接字对象用于连接服务器
    s = socket.socket([family, [type, [prototol]]])
    这里不再阐述family,type和protocol,在python服务器编写代码里已经有描述
    2.调用socket的connect方法进行链接服务器
    s.connect((hostname, port))
    3.客户端和服务器之间通过send和recv方法进行通信
    4.结束后,调用socket的close方法关闭连接
    具体代码实现如下:

    ! /usr/bin/python3

    -- coding:UTF-8 --

    import socket

    def socket_clinet():
    #建立socket套接字对象s
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    #获取本地主机名
    hostname = socket.gethostname()
    port = 9999
    #建立连接
    s.connect((hostname, port))
    #接收欢迎消息
    print(s.recv(1024).decode('utf-8'))
    for data in ['xiaomeng', 'xiaozhi', 'xiaoqiang']:
    #发送数据
    s.send(data.encode('utf-8'))
    print(s.recv(1024).decode('utf-8'))
    s.send(b'exit')
    s.close()

    def main():
    socket_clinet()

    if name == 'main':
    main()

    相关文章

      网友评论

          本文标题:python中具有TCP和流套接字的客户端代码实现心得

          本文链接:https://www.haomeiwen.com/subject/ouwjgftx.html