`
f002489
  • 浏览: 271519 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

最简单的socket编程

阅读更多

http://www.91linux.com/html/article/program/python/20090312/16062.html

 

用python做socket编程,从实现上来讲,是非常简单的。下面是从他的帮助文档里面取出来的两段代码,显示了服务端和客户端。
服务端:

# Echo server program
import socket
HOST = '127.0.0.1' # Symbolic name meaning the local host
PORT = 50007 # Arbitrary non- privileged port
s = socket. socket( socket. AF_INET, socket. SOCK_STREAM)
s. bind( ( HOST, PORT) )
s. listen( 1)
conn, addr = s. accept( )
print 'Connected by' , addr
while 1:
    data = conn. recv( 1024)
    if not data: break
    conn. send( data)
conn. close( )

客户端:

# Echo client program
import socket
HOST = '127.0.0.1' # The remote host
PORT = 50007 # The same port as used by the server
s = socket. socket( socket. AF_INET, socket. SOCK_STREAM)
s. connect( ( HOST, PORT) )
s. send( 'Hello, world' )
data = s. recv( 1024)
s. close( )
print 'Received' , repr( data)

很简单的代码,在服务端启动程序后,进入消息等待循环。当客户端连接后并发送消息,而在服务端收到消息后,发送消息,并在客户端及服务端关闭socket.

分享到:
评论

相关推荐

    windows下简单SOCKET编程

    在Windows操作系统环境下进行简单的SOCKET编程,主要是利用Winsock库来实现网络通信。Winsock是Windows Socket接口的简称,它是Microsoft Windows对Berkeley Sockets API的实现,为开发者提供了跨平台的网络通信能力...

    网络编程1Socket编程

    在Internet上,TCP/IP协议栈是最常见的网络协议,Socket编程通常基于这个协议栈进行。 **TCP(Transmission Control Protocol)** 是一种面向连接的、可靠的传输协议,它确保数据包按照正确的顺序无损地到达目的地...

    Socket编程例子

    UDP Socket编程相比TCP更简单,因为它不需要建立和维护连接。客户端和服务器都使用`socket()`创建Socket,然后通过`sendto()`和`recvfrom()`函数直接发送和接收数据。由于UDP是无连接的,所以无需`connect()`、`bind...

    通信Socket编程(最简单的Socket通信功能)

    "Socket 编程(最简单的 Socket 通信功能)" 本文将详细介绍 Socket 编程的基本流程和实现方法,包括服务器端和客户端的实现步骤。 服务器端实现 在服务器端,我们首先需要建立一个EndPoint 对象,指定服务器的 ...

    Java Socket编程最简单示例

    基于TCP和UDP的socket编程,给出了最简单的示例代码。 相关博文地址: http://blog.csdn.net/wintys/archive/2008/12/15/3525643.aspx http://blog.csdn.net/wintys/archive/2008/12/15/3525619.aspx

    C语言Socket简单编程指南

    文档中可能包含了如何用C语言编写一个简单的服务器和客户端程序的示例,这些示例通过逐步引导的方式,帮助读者理解并掌握Socket编程。 ### 数据包Sockets、阻塞以及select()多路同步I/O 在Socket编程中,理解...

    VC++6.0中socket编程学习教程汇集

    MFC提供了一个封装了Socket功能的类——Csocket,它使得在VC++环境中进行Socket编程变得更加直观和简单。 "TCPIP"是指传输控制协议/因特网协议,它是互联网上最广泛使用的协议族。TCP是一种面向连接的、可靠的、...

    最基本的Socket编程例子

    在这个“最基本的Socket编程例子”中,我们将深入理解Socket的基本概念、工作原理以及如何在实际编程中应用。 Socket,通常被称为套接字,是操作系统提供的一个接口,用于网络上的进程间通信。在网络编程中,Socket...

    Socket编程概述 ppt

    Socket编程是计算机网络通信中的重要概念,特别是在TCP/IP协议栈中。这个名为“Socket编程概述”的PPT课程可能涵盖了从基础到进阶的Socket编程知识,帮助学习者理解和实现网络应用。下面,我将详细解释Socket编程的...

    C++socket编程实例

    在IT领域,网络通信是不可或缺的一部分,而C++作为强大的编程语言,提供了丰富的库支持进行网络编程,其中就包括了socket编程。本篇将详细探讨C++中的socket编程,主要聚焦于TCP和UDP两种传输协议的实现。 首先,...

    简单的php —— socket 编程

    Socket编程允许开发者直接操作TCP/IP协议栈,实现更灵活、高效的网络应用程序,如聊天应用、游戏服务器、数据传输等。 首先,我们要理解什么是socket。在计算机网络中,socket是进程间通信的一种方式,它提供了一种...

    socket编程经验介绍

    学习Socket编程,可以从简单的客户端-服务器模型开始,例如,一个简单的TCP客户端程序会创建Socket,连接到服务器的IP和端口,然后发送数据,最后关闭连接。对应的服务器端程序则会创建Socket,绑定地址,监听连接,...

    使用socket编程模拟滑动窗口协议

    本项目通过socket编程实现了1bit滑动窗口协议,这将帮助我们深入理解该协议的工作原理。 1. **滑动窗口协议基础**: - 滑动窗口协议允许发送方在等待确认之前发送一定数量的数据,这个数量由窗口大小决定。 - ...

    最基本的C# Socket编程小例子

    这个“最基本的C# Socket编程小例子”可能会包含一个简单的客户端和服务器端程序,分别实现上述步骤。通过运行这两个程序,初学者可以在本地环境中体验Socket通信的过程。 通过深入学习和实践,开发者可以进一步...

    C语言socket编程指南【最简单的socket入门实例+文档】

    C语言socket编程指南【最简单的socket入门实例+文档】

    基于MFC的Socket编程

    通过深入学习和实践基于MFC的Socket编程,开发者可以构建功能强大、可靠的网络应用,无论是简单的文件传输、聊天程序,还是复杂的分布式系统,都有可能通过这种方式实现。理解并熟练掌握这些知识点,对于提升在C++...

    socket编程.pdf

    在开始深入分析之前,我们首先要明确什么是Socket编程。Socket编程,也称为套接字编程,是一种允许不同主机上的程序进行数据通信的技术。这种通信可以是基于TCP的,也可以是基于UDP的。在进行Socket编程之前,理解...

    C_socket编程从入门到精通

    【C_socket编程从入门到...掌握这些基础知识,你就能编写出能够进行网络通信的程序,无论是简单的文件传输还是复杂的分布式系统,Socket编程都是不可或缺的技能。在实践中不断探索和学习,你将逐渐精通C Socket编程。

    Socket编程指南及示例程序.doc

    - **简单的客户端和服务器程序**:最简单的Socket程序通常包括一个服务器端和一个客户端,服务器监听特定端口等待客户端连接,客户端则主动发起连接并发送数据。这类程序有助于理解Socket的工作原理和基本流程。 - *...

    android socket 编程实例

    在Android平台上进行网络通信时,Socket编程是一种常见且重要的技术,它允许设备通过TCP或UDP协议与其他设备或服务器进行双向数据传输。在这个实例中,我们将深入探讨如何在Android客户端和Java服务器端实现Socket...

Global site tag (gtag.js) - Google Analytics