zoukankan      html  css  js  c++  java
  • python socket模块

    基于网络的套接字:AF_INET有两种协议,面向连接的协议TCP: SOCK_STREM,
    无连接的协议UDP:SOCK_DGRAM

    服务端:
    socket.socket():创建套接字socket.AF_INET,socket.SOCT_STREAM
    socket.bind():绑定地址(IP地址和端口号)到套接字
    socket.listen():开始TCP监听
    socket.accept():被动接受客户端连接,(阻塞式)等待连接的到来

    一个简单服务端

    #coding:utf-8
    import socket, time
    #创建基于网络套接字的TCP连接
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM )
    s.bind(('0.0.0.0', 1234))
    s.listen()
    while True:
        print 'start......'
        sockobj, addr=s.accept()
        print 'client IP:' , addr
        while True:
            data=sockobj.recv(1024)
            if not data:
                break
            sockobj.send(str(time.time()))
        sockobj.close()
    s.close()

    客户端

    socket.connect():主动初始化服务器的连接
    socket.connect_ex():connect的扩展版本,出错时返回错误码,而不是抛出异常

    #coding:utf-8
    import socket 
    host=('192.168.1.102', 1234)
    c=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    c.connect(host)
    while True:
        mesg=raw_input("send>:")
        c.send(mesg)
        data=c.recv(1024)
        print data
        
    c.cloce()
  • 相关阅读:
    actionscript3.0 图片裁剪及保存jpg详解
    AS3 JPEG Encoder应用:从Flash中保存图片
    Kata 架构
    docker 学习笔记
    processon
    学习容器技术的思考
    cp -f 还是提示是否覆盖
    CentOS下安装桌面环境
    [PYTHON 实作] 算100
    <转>CentOS 7 安装配置 NFS
  • 原文地址:https://www.cnblogs.com/pping/p/4001237.html
Copyright © 2011-2022 走看看