socket基本编程

#socket 网络编程

#客户端写法
import socket

client = socket.socket() #声明socket类型,同时生成socket连接对象
client.connect(('localhost',6969))#链接地址和端口

#f = open('video.avi','wb')
while True:#循环发送
msg = input('>>:').strip()#用户输入
if len(msg) == 0:continue
client.send(msg.encode('utf-8')) #给服务器端发送数据
#send只能发送bit类型
data = client.recv(1024) #收到多少字节
#print(data.decode())
#f.write(data)

client.close() #关闭客户端



#服务器端import  socketimport osserver = socket.socket()  #声明socket类型,同时生成socket连接对象server.bind(('localhost',6969))  #绑定要监听的端口server.listen(5)    #监听端口,括号内数字最大支持多少连接while True:    conn,addr = server.accept()    #conn连接实例,addr地址,等待接收数据    #conn就是客户端连过来而在服务器端为其生成的一个连接实例    #server.accept() 返回多个信息    while True:        data = conn.recv(1024) #接收字节(这里经过conn去通讯)        if not data:            print('client has lost....')            break        print('recv:',data.decode())        #res = os.popen(data).read() #执行命令        #conn.send(res)        #返回命令        f = open('oldboy-1.avi','rb')        data = f.read()        conn.send(data)server.close()
相关文章
相关标签/搜索