最近在学习网络协议相关的内容,想了解网络协议,我们首先要了解什么是协议? 协议是什么?最简单的例子,语言算是一种协议,小的来说我们中国有好多地方有自己的方言,如果是同一个地方的人,比如山东人和山东人用方言交流起来一点问题没有,因为他们使用了同一个协议:山东方言 但是,如果是一个四川的人和山东的人聊天,用方言交流,可能就真的会出问题,第一个……
标签目录:tcp
以下是与标签 “tcp” 相关联的文章图解TCP 的三次握手
防火墙的判断依据
防火墙的基本概念
python TCP 练习
服务器端:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
#!/usr/bin/env python # coding=utf-8 from multiprocessing import Process import socket,time import threading s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind(('127.0.0.1',9999)) s.listen(5) print 'Waiting for connection' def tcplink(sock,addr): print 'Accept new connection from %s:%s ' % addr sock.send(b'welcome') while True: data = sock.recv(1024) time.sleep(1) if not data or data.decode('utf-8') == 'exit': break sock.send(('Hello ,%s' % data).encode('utf-8')) sock.close() print 'connection from %s:%s closed ' % addr while True: sock,addr = s.accept() t = threading.Thread(target=tcplink,args=(sock,addr)) t.start() </code> |
客户端:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/usr/bin/env python # coding=utf-8 import socket s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.connect(('127.0.0.1',9999)) print s.recv(1024).decode('utf-8') for data in [b'Michael',b'Tracy',b'Sarah']: s.send(data) print s.recv(1024).decode('utf-8') s.send(b'exit') s.close() |
更多请参见http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/00143……