• Python学习笔记(socket)


    socket(数据传输接口)

    搭建服务端

    1.导入模块

    import socket

    2.创建socket对象

    sock=socket .socket(socket_family,socket_topy)

    3.绑定端口

    sock.bind(("",8000))

    4.设置监听

    sock.listen(5)

    5.接受信息

    con,add=sock.accept()

    con:接受sock对象,接受对方发送的信息

    add:IP识别

    con.send(“hello,i am your server”)

    6.关闭套接字你

    sock.close()

    socket tcp 客户端的搭建

    1.导入模块

    import socket

    2.创建socket对象,socket是一个类

    sock=socket .socket(socket_family,socket_topy)

    3.连接服务器

    4.接受信息

    5.关闭套接字

    sock.close()服务端代码

    #coding:UTF-8
    #第一种,双方链接上之后发送hello之后,分别断开
    import socket
    sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    sock.bind(("",8000)) #绑定所有IP
    print"this is socket_server:127.0.0.1:8000"
    sock.listen(5)
    con,add=sock.accept()
    print con
    print add
    print "%s is connected"%add[0]
    print con.recv(512)
    con.send("hello i am your server")
    sock.close()
    #第二种,双方进行文字交互
    sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    sock.bind("127.0.0.1",8000))
    sock.listen(5)
    con,add=sock.accept()
    while true:
    recvs=con.recv(512)
    print recvs
    if recvs=="break":
    break
    sends=raw_input("..")
    sock.send(sends)
    if sends=="break":
    break
    sock.close()

    #第三种:客户端发送break,服务器进入被动阻塞式接受
    sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    sock.bind("127.0.0.1",8000))
    sock.listen(5)
    while true:
    con,add=sock.accept()
    while true:
    recvs=con.recv(512)
    print recvs
    if recvs=="break":
    break
    sends=raw_input("..")

  • 相关阅读:
    VSS與CSV區別
    办公室中节约时间
    C#中用Smtp發郵件
    关于分层结构的感悟(轉)
    Visual Studio.Net 技巧(轉)
    常用數據庫訪問方式比較
    Winows部署中一些內容說明
    适配器模式(Adapter Pattern)(轉)
    Vistual Studio 2005 sp1補丁的詳細內容
    感情 程序 祭 【转】
  • 原文地址:https://www.cnblogs.com/seven000/p/7098182.html
Copyright © 2020-2023  润新知