socket通信

地址簇:family

只能发比特流byte这种类型

 

 

 

 

记住,所有的数据传送和接收,都用byte格式;byte类型只能去接收ascii码里面的数据类型

——————————————处理多个连接——————————————————

server端:

import socket
server = socket.socket()
server.bind(('localhost',6969)) #绑定要监听的端口
server.listen() #监听
while True:

    while True: conn,addr = server.accept() #等电话打进来
        data = conn.recv(1024)
        print("recv",data)
        if not data:
            print("client has lost...")
            break
        conn.send(data.upper())
server.close()
View Code

client端:

import socket
client = socket.socket() #申明socket类型,同时生成socket连接对象
client.connect(('localhost',6969))
while True:
    msg = input(">>:").strip()
    if len(msg) == 0:continue
    client.send(msg.encode("utf-8"))
    data = client.recv(1024)
    print("recv:",data.decode())
client.close()
View Code

 

posted @ 2017-09-16 19:55  _Cohen  阅读(114)  评论(0)    收藏  举报