最简单的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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值