[D]python连接socket问题

relateTarget 2012-04-05 10:04:45
很奇怪,同一份python的socket代码,在freebsd上的服务器运行client.py不能输出“welcome to server!”这句话,在另外一台centos的机子上有输出,这个跟代码有关还是跟服务器的配置有关?服务器的端口被封了,或者被占用了,是不是也是没输出?

if __name__ == '__main__':
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('127.0.0.1', 2131))
sock.listen(5)
while True:
print 'reday!'
connection,address = sock.accept()
try:
print address
connection.settimeout(5)
buf = connection.recv(1024)
if buf == '1':
print 'welcome to server!'
connection.send('welcome to server!')
else:
print 'please go out!'
connection.send('please go out!')
except socket.timeout:
print 'time out'
connection.close()

server.py


if __name__ == '__main__':
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(('127.0.0.1', 2131))
#import time
#time.sleep(2)
print 123
sock.send('1')
print sock.recv(1024)
print 456
sock.close()

client.py
----------
Double行动:
原帖分数:25
加分:25
...全文
171 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

37,741

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧