一个简单的python socket程序

来源:互联网 发布:软件 会展 编辑:程序博客网 时间:2024/05/29 18:42

本文介绍用python实现一个简单的socket程序。

socket

  • socket的原意是“插座”,在这里也可以译作“套接字”。应用程序通常通过“套接字”向网络发出请求或者应答网络请求。

一个简单的python socket程序

  • 该程序分为client和server两端,符合socket的思想。可以通过client端向server发送信息。

代码块

  • client.py
if __name__ == '__main__':      import socket      sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)      sock.connect(('localhost', 8001))      import time      time.sleep(1)      sock.send(raw_input('please input:'))      print sock.recv(1024)      sock.close()  
  • server.py
if __name__ == '__main__':      import socket      sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)      sock.bind(('localhost', 8001))      sock.listen(5)      while True:          connection,address = sock.accept()          try:              connection.settimeout(5)              buf = connection.recv(1024)              if buf == '1':                  connection.send('welcome to server!')              else:                  connection.send('please go out!')          except socket.timeout:              print 'time out'          connection.close() 

运行环境

  • Ubuntu14.04,python2.7.5

运行截图

  • 打开一个终端,运行server.py

执行server程序

  • 开一个新的终端,运行clent.py。然后可以根据提示向server发信息,观察server的response。

根据不同的输入会有不同的response

  • 原项目连接:点我
0 0
原创粉丝点击