Python 简单 Socket 编程示例

  • 服务器
import socket, threading, time

def tcplink(sock, addr):
    print('客户端已连接------%s:%s...' %addr)
    sock.send('欢迎连接服务器!'.encode())
    while True:
        data = sock.recv(1024)
        time.sleep(1)
        if data.decode() == 'exit':
            break
        sock.send('上述信息已收到'.encode())
        print('\n来自%d的消息\n%s\n' %(addr[1], data.decode()))
    sock.close()
    print('此连接即将关闭!------%s:%s...' %addr)


def main():
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.bind(('127.0.0.1', 2000))
    s.listen(5)
    print('等待客户端连接……')

    while True:
        sock, addr = s.accept()
        t = threading.Thread(target = tcplink, args = (sock, addr))
        t.start()

if __name__ == '__main__':
    main()
  • 客户端
import socket

def main():
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect(('127.0.0.1', 2000))
    print(s.recv(1024).decode())
    while True:     
        send_data = input('\n请输入信息:\n')
        if send_data == 'exit':
            break
        s.send(send_data.encode())
        print(s.recv(1024).decode())
    s.close()

if __name__ == '__main__':
    main()
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zwj5361826/article/details/52760881
文章标签: socket python
个人分类: python
上一篇Python os 模块介绍
下一篇JSP 相关
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭