Chinaunix首页 | 论坛 | 博客
  • 博客访问: 596653
  • 博文数量: 109
  • 博客积分: 1463
  • 博客等级: 上尉
  • 技术积分: 859
  • 用 户 组: 普通用户
  • 注册时间: 2011-07-22 13:21
个人简介

希望和广大热爱技术的童鞋一起交流,成长。

文章分类

全部博文(109)

文章存档

2017年(1)

2016年(2)

2015年(18)

2014年(1)

2013年(9)

2012年(15)

2011年(63)

分类: Python/Ruby

2011-07-29 14:55:42

服务器:

 

  1. #!/usr/bin/env python

  2. import socket
  3. from time import ctime

  4. HOST=''
  5. PORT=21567
  6. BUFSIZ=1024
  7. ADDR=(HOST,PORT)

  8. tcpSerSock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  9. tcpSerSock.bind(ADDR)
  10. tcpSerSock.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
  11. tcpSerSock.listen(5)

  12. while True:
  13.     print 'waiting for connection...'
  14.     tcpCliSock,addr=tcpSerSock.accept()
  15.     print '...connected from:',addr
  16.     while True:
  17.         data=tcpCliSock.recv(BUFSIZ)
  18.         if not data:
  19.             break
  20.         print data
  21.         tcpCliSock.send('[%s] %s' %(ctime(),data))
  22.         
  23.         
  24. tcpCliSock.close()
  25. tcpSerSock.close()


客户端:

  1. #!/usr/bin/env python

  2. import socket

  3. HOST='localhost'
  4. PORT=21567
  5. BUFSIZ=1024
  6. ADDR=(HOST,PORT)

  7. tcpCliSock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  8. tcpCliSock.connect(ADDR)

  9. while True:
  10.     data=raw_input('>')
  11.     if not data:
  12.         break
  13.     tcpCliSock.send(data)
  14.     data=tcpCliSock.recv(BUFSIZ)
  15.     if not data:
  16.         break
  17.     print data
  18.     
  19. tcpCliSock.close()
阅读(1832) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~