`
sambafeng
  • 浏览: 62790 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用python的socket技术实现主客端交互

 
阅读更多
最近研究了一下python,确实比较好用。先小试牛刀一把,利用socket实现主客端交互,具体代码如下:
1、服务器端socket_server.py
#socket_server.py
import socket
import os
import sys
def work():
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.bind(('0.0.0.0',1000))#绑定本地1000端口
        sock.listen(5)
        while True:
                try:
                        conn, addr = sock.accept()
                        ret = conn.recv(2048)
                        result = os.popen(ret).read()
                        conn.send(result)
                except KeyboardInterrupt:
                        print 'Now we will exit'
                        sys.exit(0)
        sock.close()
if __name__ == '__main__':
        work()
# nohup sudo python socket_server.py  进行启动

2、客户端socket_client.py
import socket
import os
import sys
def socket_send(command):
        sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        sock.connect(('192.168.81.65', 1000))
        sock.send(command)
        result = sock.recv(2048)
        sock.close()
        return result
#if __name__ == '__main__':
cmd=sys.argv[1] #参数命令
print socket_send(cmd)

# python socket_client.py 'ls /opt' 在服务器端执行ls /opt 命令
0
2
分享到:
评论

相关推荐

    基于python的socket实现单机五子棋到双人对战

    通过上述介绍,我们了解了如何使用Python中的Socket实现一个基本的五子棋在线对战游戏。在这个过程中,我们不仅学习到了Socket编程的基本原理,还掌握了如何利用Python的多线程功能来处理并发请求,以及如何设计简单...

    Python Socket模块实现服务端与客户端通信

    以上就是关于Python Socket模块实现服务端与客户端通信的基本知识。通过这两个文件,我们可以学习如何创建Socket,进行连接、数据交换以及关闭连接。在实际项目中,这些基础概念会被扩展到更复杂的网络应用中,如Web...

    Python 通过 socket 实现服务端和客户端相互间网络通信的例子

    本例中,我们探讨的是如何使用Python的socket库创建一个简单的服务端(server.py)和客户端(client.py)来实现双向通信。 1. **Python socket基础知识**: - `socket`模块提供了低级网络通信接口,它是基于...

    python 使用socket传输图片视频等文件的实现方式

    在Python中,使用socket模块实现文件传输是一个基础且实用的技能。本文将详细介绍在Python环境下,如何使用socket传输包括图片和视频在内的各种文件。文章内容涵盖了服务器端和客户端的代码实现,以及文件处理的相关...

    【方法】html调用本地python程序进行交互 前后端交互.zip

    因此,通常推荐使用服务器端的API接口来处理这类交互,以增加一层安全防护。 通过这种方式,我们可以实现HTML页面与本地Python程序的交互,从而扩展网页的功能,处理更复杂的业务逻辑。这种方式对于数据处理、文件...

    python:socket传输大文件示例

    在Python编程中,Socket是网络通信的基本模块,用于实现不同计算机之间的数据传输。本文将深入讲解如何使用Python的Socket库来传输大文件。文件传输在许多应用中都是必不可少的,例如分布式系统、文件共享和备份等。...

    Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法

    传统的解决方案可能包括使用Flask等Web框架和Python的socket模块分别实现Web和Socket服务器,然后通过线程进行交互。但使用Tornado,我们可以直接在一个程序中集成这两者,减少复杂性和潜在的同步问题。 2. **环境...

    Python聊天室 (socket tkinter)

    【Python聊天室 (socket tkinter)】是一个基于Python编程语言实现的简单聊天应用程序,它结合了socket库进行网络通信,tkinter库创建图形用户界面(GUI),以及threading库实现多线程来同步处理用户交互和网络活动。...

    python socket实现简单聊天室及p2p聊天功能

    python socket实现简单聊天室及p2p聊天功能,可以参考一下

    Dos.rar_nine44k_python_python socket_python socket聊天_python聊天室

    总之,"Dos.rar_nine44k_python_python socket_python socket聊天_python聊天室"是一个关于使用Python socket模块创建多人聊天室的项目,它涵盖了网络编程、并发处理和用户交互等多个关键知识点,是学习Python网络...

    Python Socket多人聊天编程

    本项目"Python Socket多人聊天编程"是基于Python实现的一个简单的多用户聊天系统,它利用了socket进行数据传输,并通过多线程技术实现了同时处理多个客户端连接的能力。 首先,我们来详细了解一下`socket`模块。...

    计算机网络的最终任务,使用Python Socket编程实现一个简单的FTP服务器-简单FTP服务器.zip

    计算机网络的最终任务,使用Python Socket编程实现一个简单的FTP服务器-简单FTP服务器

    Python socket实现多对多全双工通信的方法

    服务器:#server.py #!/usr/bin/env python #-*-coding:utf-8-*- import sys import struct#将字符串打包为...from socket import * HOST = '' def send(channel,*args):#发送数据 buffer = cPickle.dumps(args) val

    用python的socket实现的简易聊天室.rar

    本项目"用python的socket实现的简易聊天室.rar"是作者基于Python标准库socket创建的一个简单聊天室,适用于初学者理解socket编程原理。下面我们将深入探讨Python中的socket模块及其在构建聊天室中的应用。 首先,...

    python socket

    在Python中,我们使用`socket`库来创建和操作这些端点。创建socket的基本步骤包括导入socket模块,然后使用`socket.socket()`函数初始化一个socket对象。 ```python import socket s = socket.socket(socket.AF_...

    python socket 石头剪刀布游戏_socket_python_MYSQL_

    创建服务器端时,我们首先要导入`socket`库,然后使用`socket.socket()`函数创建一个套接字对象。接着,我们调用`bind()`方法绑定一个IP地址和端口号,使服务器能够监听特定的网络接口。之后,使用`listen()`方法...

    python socket服务器端

    python socket服务器端

    python socket实现客户端服务端通信列子

    标题中的"python socket实现客户端服务端通信列子"指的就是使用Python的socket库来创建一个客户端(client)和一个服务器端(server),以便它们可以通过网络进行交互。这个过程通常包括以下几个步骤: 1. **创建...

    Python Socket

    Python Socket是Python编程中用于网络通信的一个模块,它允许程序创建和使用套接字(socket)来发送和接收数据。套接字是网络上的进程间通信(IPC)的基本接口,可以实现不同计算机之间的数据传输。在Python中,我们...

    02.6.利用Python SOCKET多线程开发FTP软件(全6集)

    为了更好地理解如何使用Python Socket和多线程技术来实现FTP服务器,我们可以进一步分析具体的实现细节。例如,如何处理客户端的连接请求、如何管理多个客户端的连接等。 #### 4.2 代码示例 虽然题目中给出的部分...

Global site tag (gtag.js) - Google Analytics