TCP网络编程

☆樱花仙子☆ 提交于 2020-03-10 06:24:29

TCP客户端模型:

import socket

# 创建tcp套接字对象
sockfd = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

# 绑定地址 ip: "localhost" "127.0.0.1"  "0.0.0.0"  "192.168.31.196"
sockfd.bind(("127.0.0.1",8888))

# 设置监听套接字
sockfd.listen(3)

# 处理客户端链接
while True:
    print("Waiting for connect..")
    connfd,addr = sockfd.accept()
    print("Connect from",addr)

    # 收发消息 (网络传输数据用字节串)
    while True:
        data = connfd.recv(1024)
        if not data:
            break
        # 收到b"##"则退出
        # if data == b"##":
        #     break
        print("Recv:",data.decode())
        n = connfd.send(b'Thanks')
        print("Send %d bytes"%n)
    connfd.close()

# 关闭套接字
sockfd.close()

 

TCP服务端模型:

from socket import *

# 服务器地址
server_addr = ("127.0.0.1",8888)

# 创建tcp套接字
sockfd = socket() # 默认值就是tcp

# 连接服务器
sockfd.connect(server_addr)

# 发送接收消息
while True:
    data = input(">>")
    if not data:
        break
    sockfd.send(data.encode())
    # 输入##表示退出
    # if data == '##':
    #     break
    data = sockfd.recv(1024)
    print("From server:",data.decode())

sockfd.close()

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!