Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1365945
  • 博文数量: 243
  • 博客积分: 888
  • 博客等级: 准尉
  • 技术积分: 2955
  • 用 户 组: 普通用户
  • 注册时间: 2012-12-05 14:33
个人简介

漫漫长路,其修远兮!

文章分类

全部博文(243)

文章存档

2017年(2)

2016年(22)

2015年(32)

2014年(57)

2013年(107)

2012年(23)

分类: Python/Ruby

2014-04-01 11:27:50

server端代码

点击(此处)折叠或打开

  1. #!/usr/bin/python

  2. if __name__ == '__main__':
  3.      import socket
  4.      sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM) -----创建socket对象
  5.      sock.bind(('localhost',8001))---------将socket绑定到指定地址,address地址必须是一个双元素元组,格式是(host,port)
  6.      sock.listen(5)-----------------backlog指定最多允许多少个客户连接到服务器。它的值至少为1
  7.      while True:
  8.          connection,address = sock.accept() --------调 用accept方法时,socket会时入“waiting”状态。客户请求连接时,方法建立连接并返回服务器。
  9.                                             accept方法返回一个含有两个元素的 元组(connection,address)。第一个元素connection是新的socket对象,服务器必须通过它与客户通信;第二个元素 address是客户的Internet地址。
  10.          try:
  11.             connection.settimeout(5)
  12.             buf=connection.recv(1024)
  13.             if buf=='1':
  14.                connection.send('welcome to server!')
  15.             else:
  16.                connection.send('please go out!')
  17.          except socket.timeout:
  18.             print 'time out'
  19.          connection.close()
client

点击(此处)折叠或打开

  1. #!/usr/bin/python

  2. if __name__ == '__main__':
  3.      import socket
  4.      sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  5.      sock.connect(('localhost', 8001))
  6.      import time
  7.      time.sleep(2)
  8.      sock.send('2')
  9.      print sock.recv(1024)
  10.      sock.close()

阅读(860) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~