zoukankan      html  css  js  c++  java
  • 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("..")

  • 相关阅读:
    第一次被队友说给力
    An Unfair Game-[ACdream1035]
    男人八题解题报告
    it's hard to say
    剪花布条[HDU2087]
    1117: 无序字母对 character
    20181101
    20181104
    20181102
    20181031
  • 原文地址:https://www.cnblogs.com/seven000/p/7098182.html
Copyright © 2011-2022 走看看