`
bwhzhl
  • 浏览: 102828 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Python_Socket_简单例子

 
阅读更多

下面代码 还等待完善

 

 

Server:

 

#!/usr/bin/env python
import socket  
from time import ctime
import sys
import os
import subprocess
import commands


def main():
     host = '192.168.1.111'   
     port = 8888 
     buf_size = 1024  
     addr =(host, port)    
     sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)   
     sock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)      
     sock.bind(addr)   
     sock.listen(5)  


     
     while True:
        print 'waiting for connection.........'	        
	connection,address = sock.accept()    
        print "sock",connection.getpeername()
	print '==============================='
	print 'connection IP is :' ,address,"  ",
	
       
        while True:          
	  recedata = connection.recv(buf_size)	              	   
	  if not recedata:   
	      break  
	  connection.send('[%s] :%s' %(ctime(),recedata))
	  	   	   
	  print '_____________'
	  print recedata
	  print '______________'	  
          instr=os.popen(recedata).readlines()      	 
	  for line in instr:
              print  line
	      connection.send(line)
	      
	     	   		   
	               
	

if __name__ == '__main__':   
     main()	

 

 

Clinet:

 

#!/usr/bin/env python
import socket  
import time
import sys

def clint():
     host = '192.168.1.111'
     port = 8888
     bufsize = 1024
     addr = (host,port)
     client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
     client.connect(addr)

     while True:
          data = raw_input('Enter:')
          if data=='exit':
               break
          try:
               if not data:
                   print "Use:command aveg[1] aveg[2]"
                   
          except:
               break
          
                        
          client.send(data)

        
        
          while 1:
               
              try:
                  revcdata = client.recv(bufsize)
                  time.sleep(0.01)
                  print '------------'
                  print revcdata
                  print '------------'
             
                  if not revcdata:
                      break 
                      
              except:
                      break
                    
            
           
             
             
 

     client.close() 

if __name__ == '__main__':   
    clint()                 
分享到:
评论

相关推荐

    python_DB__SOCKET开源

    - 实现了一个简单的多客户端聊天室的例子。 3. **asyncore和asynchat模块** - 异步处理网络请求。 - 提供了处理HTTP请求的异步服务器示例。 4. **urllib模块** - 发起HTTP请求并处理响应。 - 实现了如何获取...

    java_python_socket.zip

    在这个例子中,Java服务器端监听8888端口,当Python客户端连接并发送消息“Hello from Python Client!”时,服务器会回应“Hello from Java Server!”。客户端和服务器之间的通信就是这样简单地建立起来的。 需要...

    socket.zip_python socket_socket

    用python写的socket编程小例子 1.分客户端和服务器端 2.握手后可以进行信息交流

    python-socket-with-thread-master_socket编程_sochet_

    在Python编程中,网络通信是不可或缺的一部分,而`socket`模块是实现这一功能的基础。`socket`库提供了低级别的、原始的套接字接口,让我们能够构建网络应用程序,包括客户端和服务器端。在这个名为"python-socket-...

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

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

    python-socket_其它源码_源码

    本文将深入探讨Python中的`socket`模块以及如何利用它创建简单的聊天室和点对点(P2P)聊天功能。 Python `socket`库提供了一种低级接口,允许我们直接与操作系统底层的网络协议进行交互。它是所有网络编程的基础,...

    python socket C-S 模型例子

    在这个例子中,我们将深入探讨如何使用Python Socket实现一个多线程服务器来同时处理多个客户端请求。 首先,让我们从`socketServer.py`开始。在服务器端,你需要导入Python的`socket`和`threading`模块。`socket`...

    tcp.zip_socket客户端

    在这个例子中,我们首先导入`socket`模块,然后定义一个函数`create_tcp_client`,它接受服务器的IP地址('localhost'表示本地主机)和端口号(如1234)。我们创建一个TCP套接字,调用`connect`方法与服务器建立连接...

    python_creatword.rar_python 程序_python程序

    9. **网络编程**:Python有强大的socket库,可以进行TCP/IP通信,实现服务器端和客户端的编程。 10. **Web开发框架**:Python有Django和Flask等流行的Web开发框架,它们简化了构建Web应用的过程。 在描述中提到的...

    pycharm的python_stubs问题

    在你提到的例子中,`_socket.py`是PyCharm用来模拟Python的socket模块的`_socket`模块。`send`和`sendall`函数在这里被定义为简单的占位符,它们的实现实际上是在C代码中,PyCharm无法直接跳转到这部分源码,因为这...

    Python的Socket连接例子(包含多线程例子)

    在Python编程中,Socket是网络通信的基础,它允许程序通过网络发送和接收数据。本教程将深入探讨Python的Socket连接,特别关注如何实现多线程的Socket服务。我们将基于提供的文件"Server.py"、"Client.py"以及"多...

    Prentice Hall - Core Python Programming.rar_core python_python_p

    书中详尽地讲解了这些基本元素,使初学者能够快速上手编写简单的Python程序。 接下来,书中的章节将深入到面向对象编程(OOP)的概念,包括类的定义、对象的创建、继承、多态以及封装。Python的OOP特性使得代码...

    python的socket编程

    通过上述例子可以看出,无论是TCP还是UDP,Python的`socket`模块都提供了一种简单而强大的方式来实现网络编程。对于更复杂的场景,如多线程或多进程处理多个客户端连接,可以进一步扩展这些基本示例。同时,结合图形...

    Python3 Socket编程

    Python3的Socket模块提供了方便的接口,使得开发者能够轻松实现进程间的网络通信。Socket,也称为套接字,是网络通信的基础,它允许不同主机上的进程进行交互,这种能力使其成为构建互联网服务的基石。 首先,我们...

    cs模型例子.rar_PSPZ_mysteriousvop_socket_模型cs

    总的来说,这个压缩包文件的内容应该包含了如何使用特定编程语言(可能是Python、Java、C++等)实现一个简单的Socket客户端-服务器通信的例子。 为了深入理解这个模型,你需要解压文件并查看源代码,分析客户端和...

    python多线程非阻塞socket

    客户端通常负责发送数据到服务器,可以使用简单的Socket编程模型实现: ```python import socket client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client_socket.connect(('localhost', 12345...

    python_socketio_vote.zip

    这是一个基于Python的Web应用开发项目,使用了Flask框架,集成SocketIO库和SQLAlchemy ORM,来构建一个实时投票系统。下面将详细讲解这个项目所涉及的技术和知识点。 首先,**Flask** 是一个轻量级的Web服务程序,...

    20120307_socket端口重定向(python示例)1

    标题中的"20120307_socket端口重定向(python示例)1"表明这是一个关于Python中实现socket端口重定向的教程,日期可能是发布时的时间。描述指出,场景是在端口12345上有一个文件共享服务,而目标是使用户能够通过8000...

    socket简单应用例子

    在本示例中,我们将探讨一个简单的Socket应用,该应用包括服务端和客户端,它们通过标准输入输出(控制台)进行交互。 首先,我们要了解Socket的基本概念。Socket,通常被称为套接字,是操作系统提供的一个接口,...

    Python TC/IP通信例子

    在Python中,实现一个简单的TCP服务器和客户端的示例代码可能如下: 服务器端(server.py): ```python import socket server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind(...

Global site tag (gtag.js) - Google Analytics