Python网络编程socket练习(TCP)

本文提供了一组基于Python实现的简单TCP服务器与客户端代码示例。服务器端监听5000端口,接收并回显客户端发送的消息。客户端连接到服务器后可输入消息进行双向通信。

服务器端:server.py

# -*- coding: utf-8 -*-
from socket import *
HOST=''
PORT=5000
BUFF_SIZE=1024
ADDR=(HOST,PORT)
serTCP=socket(AF_INET,SOCK_STREAM)
serTCP.bind(ADDR)
serTCP.listen(5)
while True:
    print 'waiting for connect...'
    cliTcp,addr=serTCP.accept()
    print 'successful connect from ',addr
    while True:
        try:
            data=cliTcp.recv(BUFF_SIZE)
            if not data.strip():
                break
            print data 
            cliTcp.send(data)
        except:
            print 'client has exit!'
            break
    cliTcp.close()      
serTCP.close()
raw_input("press enter")

客户端:client.py

# -*- coding: utf-8 -*-
from socket import *
HOST='127.0.0.1'
PORT=5000
BUFF_SIZE=1024
ADDR=(HOST,PORT)
try:
    cliTcp=socket(AF_INET,SOCK_STREAM)
    cliTcp.connect(ADDR)
    print 'successful connect'
except:
    print 'faild linked'
else:
    while True:
        data=raw_input('input your messsage >')
        if not data.strip():  #如果数据为空则关闭连接
            break
        cliTcp.send(data)
        data2=cliTcp.recv(BUFF_SIZE)  #接收来自服务器的数据
        if not data2.strip():
            break
        print data2
cliTcp.close()

转载于:https://www.cnblogs.com/lq1024/p/7593647.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值