用python实现socket通信

    之前写socket一直使用Java,在一次意外接触了python语言之后便迷上了python,语言短小精悍,除了强制缩进有点头疼。写android服务端Java启动太

慢,每次修改了代码之后都要重启服务器,python可用自动刷新。django,flask都是比较好的web框架。

服务端:
import socket
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM) #tcp
s.bind(('localhost',8081))  #绑定主机和端口
s.listen(5)                 #监听的线程数
while(True):
  c,addr=s.accept()
  print 'address:',addr
  c.send('hello client')
  print c.recv(1024)
  c.close()

客户端:

import socket
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('localhost',8081))
print s.recv(1024)
s.send('hello server')
s.close()
    编程语言之间有很多相似的地方,相比于Java,python的socket简化的IO操作。

你可能感兴趣的:(socket,python)