python程序纠错_新手写的python简单服务器和客户端程序,纠错

这是服务器的代码:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import socket

import sys

import traceback

host = ''

port = 8080

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

s.bind((host, port))

s.listen(3)

while 1:

try:

conn, addr = s.accept()

print conn, addr

buf = s.recv(1024)

print buf

except socket.error:

print 'Error'

break

s.close()

这是客户端的代码:

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import socket

import traceback

host = ''

port = 8080

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

s.connect((host, port))

data = 'x'*2048

print len(data)

pos = 0

while pos < len(data)-1:

lpos = pos

rpos = min(len(data)-1, lpos + 1024)

pos += s.send(data[lpos:rpos])

print 'it has send %d'%rpos

while 1:

buf = s.recv(1024)

print '***', buf

if buf is '':

break

s.sendall(buf)

s.close()

有点不知道怎么debug……服务器那边显示error,但是不知道是因为什么原因error……

想法是在客户端连入服务器后,向服务器发送1024字节的内容,然后服务器接收后把内容打出来,客户端把服务器信息也打印出来……

(⊙v⊙)嗯显然没有成功,求教求教!!~~~

抓errno,查py手册,包括socket错误号手册

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18948.html

相关文章 Recommend

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值