server端:

import socket   #导入socket模块
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)    
host = ''
port = 6074
s.bind((host,port))     #绑定主机和端口
s.listen(5)     #监听传入连接,操作系统可以挂起的最大连接数
conn,addr=s.accept()        #接受连接并返回(conn,addr)conn用来接收和发送数据,addr是连接客户端地址
print('connected by',addr)      #打印客户端地址
while 1:
    data = conn.recv(1024)      #接收数据
    if not data:break
    conn.sendall(data)      #返回接收到的数据
conn.close()

client端:

import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host = "www.xiaoran.com"    #服务器地址
port = 6074         #服务器端口
s.connect((host,port))      #连接服务器
s.sendall("hello world")    #将数据发送最大的连接套接字,但在返回之前尝试发送所有数据。成功返回none,失败抛出异常。
data = s.recv(1024)         #接收套接字的数据,数据以字符串形式返回。
s.close()       #关闭套接字
print ('ok'),repr(data)  #repr()将对象转换成字符串显示,只是显示用(相关链接