您的位置:首页 > 理论基础 > 计算机网络

Python网络编程

2016-06-24 23:38 225 查看
1.套接字的使用

TCP/IP协议中的TCP和UDP协议都通过一种名为套接字的socket来实现网络功能。

不论是客户端还是服务端为了建立网络通信,都要创建套接字对象

2.在Python标准库中,使用socket模块中提供的socket对象,就可以在计算机网络中建立服务端和客户端。

例子

:建立服务端

#创建端口和ip

HOST=""

PORT=10888

import socket

#确定协议

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

#绑定ip和端口,以元祖形式

s.bind((HOST,PORT))

#确立监听

s.listen(1)

#确定接受和ip地址

conn,addr=s.accept()

print("Address:",addr)

while True:

    data=conn.recv(1024)

    if not data:

        break

    print("Recivie Data: %s"%data.decode("utf-8"))

    conn.send(data)

s.close()

#建立服务端:

HOST="127.0.0.1"

PORT=10888

import  socket

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

s.connect((HOST,PORT))

data="你好"

while data:

    s.sendall(data.encode("utf-8"))

    data=s.recv(512)

    print("Data From server :%s"%data.decode("utf-8"))

    data=input("请输入一个信息:")

s.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: