- 论坛徽章:
- 0
|
本帖最后由 yjphhw 于 2012-04-07 18:02 编辑
先运行server.py
再运行client.py
server和client可以对话,
只不过只能你说一句我说一句,像是对讲机,不像是电话。- #server.py
- import socket
- HOST = '127.0.0.1'# Symbolic name meaning the local host
- HOST='localhost'
- PORT = 50007 # Arbitrary non-privileged port
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.bind((HOST, PORT))
- print 'server is ready'
- s.listen(3)
- while 1:
- conn, addr = s.accept()
- print 'Connected by', addr
- while 1:
- data = conn.recv(1024)
- print "you: ",data
- if not data: break
- d=raw_input("me: ")
- conn.send(d)
- if d=="bye":
- #conn.close()
- break
- conn.close()
- conn.close()
- print "goodbye"
- raw_input()
复制代码- #client
- import socket
- HOST = '127.0.0.1' # The remote host
- PORT = 50007 # The same port as used by the server
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.connect((HOST, PORT))
- while 1:
- c=raw_input("me:")
- s.send(c)
- if not c: break
- data = s.recv(1024)
- print 'you: '+data
- if data=="bye": break
- s.close()
- print 'Exit smoothly'
复制代码 |
|