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编程,主要是利用Winsock库来实现网络通信。Winsock是Windows Socket接口的简称,它是Microsoft Windows对Berkeley Sockets API的实现,为开发者提供了跨平台的网络通信能力...
在Internet上,TCP/IP协议栈是最常见的网络协议,Socket编程通常基于这个协议栈进行。 **TCP(Transmission Control Protocol)** 是一种面向连接的、可靠的传输协议,它确保数据包按照正确的顺序无损地到达目的地...
UDP Socket编程相比TCP更简单,因为它不需要建立和维护连接。客户端和服务器都使用`socket()`创建Socket,然后通过`sendto()`和`recvfrom()`函数直接发送和接收数据。由于UDP是无连接的,所以无需`connect()`、`bind...
"Socket 编程(最简单的 Socket 通信功能)" 本文将详细介绍 Socket 编程的基本流程和实现方法,包括服务器端和客户端的实现步骤。 服务器端实现 在服务器端,我们首先需要建立一个EndPoint 对象,指定服务器的 ...
基于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编程。 ### 数据包Sockets、阻塞以及select()多路同步I/O 在Socket编程中,理解...
MFC提供了一个封装了Socket功能的类——Csocket,它使得在VC++环境中进行Socket编程变得更加直观和简单。 "TCPIP"是指传输控制协议/因特网协议,它是互联网上最广泛使用的协议族。TCP是一种面向连接的、可靠的、...
在这个“最基本的Socket编程例子”中,我们将深入理解Socket的基本概念、工作原理以及如何在实际编程中应用。 Socket,通常被称为套接字,是操作系统提供的一个接口,用于网络上的进程间通信。在网络编程中,Socket...
Socket编程是计算机网络通信中的重要概念,特别是在TCP/IP协议栈中。这个名为“Socket编程概述”的PPT课程可能涵盖了从基础到进阶的Socket编程知识,帮助学习者理解和实现网络应用。下面,我将详细解释Socket编程的...
在IT领域,网络通信是不可或缺的一部分,而C++作为强大的编程语言,提供了丰富的库支持进行网络编程,其中就包括了socket编程。本篇将详细探讨C++中的socket编程,主要聚焦于TCP和UDP两种传输协议的实现。 首先,...
Socket编程允许开发者直接操作TCP/IP协议栈,实现更灵活、高效的网络应用程序,如聊天应用、游戏服务器、数据传输等。 首先,我们要理解什么是socket。在计算机网络中,socket是进程间通信的一种方式,它提供了一种...
学习Socket编程,可以从简单的客户端-服务器模型开始,例如,一个简单的TCP客户端程序会创建Socket,连接到服务器的IP和端口,然后发送数据,最后关闭连接。对应的服务器端程序则会创建Socket,绑定地址,监听连接,...
本项目通过socket编程实现了1bit滑动窗口协议,这将帮助我们深入理解该协议的工作原理。 1. **滑动窗口协议基础**: - 滑动窗口协议允许发送方在等待确认之前发送一定数量的数据,这个数量由窗口大小决定。 - ...
这个“最基本的C# Socket编程小例子”可能会包含一个简单的客户端和服务器端程序,分别实现上述步骤。通过运行这两个程序,初学者可以在本地环境中体验Socket通信的过程。 通过深入学习和实践,开发者可以进一步...
C语言socket编程指南【最简单的socket入门实例+文档】
通过深入学习和实践基于MFC的Socket编程,开发者可以构建功能强大、可靠的网络应用,无论是简单的文件传输、聊天程序,还是复杂的分布式系统,都有可能通过这种方式实现。理解并熟练掌握这些知识点,对于提升在C++...
在开始深入分析之前,我们首先要明确什么是Socket编程。Socket编程,也称为套接字编程,是一种允许不同主机上的程序进行数据通信的技术。这种通信可以是基于TCP的,也可以是基于UDP的。在进行Socket编程之前,理解...
【C_socket编程从入门到...掌握这些基础知识,你就能编写出能够进行网络通信的程序,无论是简单的文件传输还是复杂的分布式系统,Socket编程都是不可或缺的技能。在实践中不断探索和学习,你将逐渐精通C Socket编程。
- **简单的客户端和服务器程序**:最简单的Socket程序通常包括一个服务器端和一个客户端,服务器监听特定端口等待客户端连接,客户端则主动发起连接并发送数据。这类程序有助于理解Socket的工作原理和基本流程。 - *...
在Android平台上进行网络通信时,Socket编程是一种常见且重要的技术,它允许设备通过TCP或UDP协议与其他设备或服务器进行双向数据传输。在这个实例中,我们将深入探讨如何在Android客户端和Java服务器端实现Socket...