Python学习——socket 模块

http://www.cnblogs.com/alex3714/articles/5830365.html 可以看的内容

socket sever

#! /usr/bin/env python
# -*- coding:utf-8 -*-
# Author Ian Ying
# mail: [email protected]

import socket
import os

server = socket.socket()
server.bind((‘localhost‘, 6969))  #绑定被监听端口
server.listen(5)   #监听端口
while True:
    print("我要开始等电话了")
    conn, addr = server.accept()  # 就是等待的意思
    #conn就是客户端连过来的时候,在服务器端为其生成的一个连接实例
    print("电话来了%s"% [conn, addr])
    while True:
        data = conn.recv(1024)
        if not data:
            print(‘client is lost.‘)
            break
        # res = os.popen(data).read() #popen就是打开命令执行,read就是获取结果
        # with open(‘filename‘, ‘r‘) as ret:  #这两行就 可以用过来传输文件了。
        #     data = ret.read()
        print(‘receive:‘,data)
        conn.send(data.upper())

server.close()

socket client 模块

#! /usr/bin/env python
# -*- coding:utf-8 -*-
# Author Ian Ying
# mail: [email protected]

import socket

client = socket.socket() #声明socket类型,同时生成socket链接对象
client.connect((‘localhost‘,6969))   #localhost就是本机地址

while True:
    msg = input(‘input msg >>:‘).strip()
    if len(msg) == 0: continue  #检查msg的信息,防止无输入信息
    #client.send(b"Hello, world!") #发送信息
    client.send(msg.encode(‘utf-8‘))

    data = client.recv(1024) #默认接受1024字节,就是1k
    # with open(‘filename‘, ‘w‘) as ret:  # 这两行就 可以用过来传输文件了。
    #     ret = data.write()

    print(data.decode())

client.close() #关闭端口

原文地址:https://www.cnblogs.com/Ian-learning/p/8454597.html

时间: 2024-10-28 19:56:14

Python学习——socket 模块的相关文章

python学习--创建模块

昨天做了python客户端和服务器端通信,并把接收到的信息写到数据库,因为对数据库进行操作是个经常调用的行为,所以我想把调用数据库的操作写成一个module来给其它python程序调用,所以将昨天的服务器端程序拆分为两个文件: 1.主程序python.py #!/usr/bin/env python import socket import json import connmysql s = socket.socket(socket.AF_INET,socket.SOCK_STREAM,0) h

python之socket模块

UDP client #!/usr/bin/env python2.7 #-*-coding:utf-8 -*- import socket s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.sendto("hello",("localhost",8001)) data,addr = s.recvfrom(1024) print "receive data:%s from %s" % (dat

Python学习--Selenium模块学习(2)

Selenium的基本操作 获取浏览器驱动寻找方式 1. 通过手动指定浏览器驱动路径2. 通过 `$PATH`环境变量找寻浏览器驱动 可参考Python学习--Selenium模块简单介绍(1) 控制浏览器访问URL browser.get(https://www.baidu.com/)   find系列函数定位元素 - `find_element_by_xxx` 返回第一个符合条件 `WebElement` - `find_elements_by_xxx` 返回符合条件所有元素包含了`WebE

Python学习--Selenium模块

1. Python学习--Selenium模块介绍(1) 2.Python学习--Selenium模块学习(2) 其他: 1. Python学习--打码平台 原文地址:https://www.cnblogs.com/ftl1012/p/seleniumAll.html

python基础===socket模块的讲解(转)

一.网络知识的一些介绍 socket 是网络连接端点.例如当你的Web浏览器请求www.jb51.net上的主页时,你的Web浏览器创建一个socket并命令它去连接 www.jb51.net的Web服务器主机,Web服务器也对来自的请求在一个socket上进行监听.两端使用各自的socket来发送和 接收信息. 在使用的时候,每个socket都被绑定到一个特定的IP地址和端口.IP地址是一个由4个数组成的序列,这4个数均是范围 0~255中的值(例如,220,176,36,76):端口数值的取

Python的socket模块详解

一.网络知识的一些介绍 socket 是网络连接端点.例如当你的Web浏览器请求www.jb51.net上的主页时,你的Web浏览器创建一个socket并命令它去连接 www.jb51.net的Web服务器主机,Web服务器也对来自的请求在一个socket上进行监听.两端使用各自的socket来发送和 接收信息. 在使用的时候,每个socket都被绑定到一个特定的IP地址和端口.IP地址是一个由4个数组成的序列,这4个数均是范围 0~255中的值(例如,220,176,36,76):端口数值的取

Python学习 : Socket编程

Socket socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求. socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用[打开][读写][关闭]模式来操作.socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO.打开.关闭) socket和file的区别: file模块是针对某个指定

python中socket模块

一.初识socket      socket 是网络连接端点,每个socket都被绑定到一个特定的IP地址和端口.IP地址是一个由4个数组成的序列,这4个数均是范围 0~255中的值(例如,220,176,36,76):端口数值的取值范围是0~65535.端口数小于1024的都是为众所周知的网络服务所保留的 (例如Web服务使用的80端口):最大的保留数被存储在socket模块的IPPORT_RESERVED变量中.你也可以为你的程序使用另外的端口数 值. 不是所有的IP地址都对世界的其它地方可

PYTHON学习第二模块 python内置模块介绍

1 >>> import time 2 >>> time.time() 3 1491064723.808669 4 >>> # time.time()返回当前时间的时间戳timestamp(定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数)的方法,无参数 5 >>> time.asctime() 6 'Sun Apr 2 00:39:32 2017' 7 >>> # time.asctim