#coding:utf-8
#最简单的一个案例 一个server和一个client 的Tcp服务
#客户端:
'''
客户端的运行流程:
创建socket
绑定端口
开始循环监听
接受客户端连接
循环通信
关闭客户端连接
关闭socket
'''
#服务器端接受客户端的字符,并说一句话
import socket
from time import ctime
#定义几个参数,例如地址端口号等
HOST = ''
PORT = 8808 #这里是整形
BUFFFERSIZE = 1024
ADDR =(HOST,PORT)
#print ADDR
#创建并绑定
tcpSockSer = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcpSockSer.bind(ADDR)
tcpSockSer.listen(10)
while True:
print 'The TCP Server is starting....',ctime()
tcpSockClt,addr=tcpSockSer.accept()
print 'The client is ',addr ,'----',ctime()
print tcpSockClt.recv(BUFFFERSIZE)
tcpSockClt.send("Server: I am a Server !")
tcpSockClt.close()
tcpSockSer.close()
TCP客户端
#coding:utf-8
#python2.7
'''
客户端的逻辑
创建socket连接服务器
循环通信
收发消息
关闭socket
'''
import socket
from time import ctime
HOST = '127.0.0.1'
PORT = 8808
BUFFERSIZE = 1024
ADDR = (HOST,PORT)
tcpSockClt=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcpSockClt.connect(ADDR)
while True:
print 'client is ready ...'
tcpSockClt.send('Client: I am a Client!')
data=tcpSockClt.recv(BUFFERSIZE)
if not data:
break
print data
tcpSockClt.close()