Discuss / Python / win10上pycharm运行

win10上pycharm运行

Topic source

discuss你的主机中的软件中止了一个已建立的连接

乡村老羊 Created at 6-27 18:05, Last updated at 6-27 18:05 你把def tcplink(sock, addr)函数放在最前面就可以了,import下面

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# echo_server.py
import socket, threading, time


def tcplink(sock, addr):
    print('Accept new connection from %s:%s...' % addr)
    sock.send(b'Welcome!')
    while True:
        data = sock.recv(1024)
        time.sleep(1)
        if not data or data.decode('utf-8') == 'exit':
            break
        sock.send(('Hello, %s!' % data.decode('utf-8')).encode('utf-8'))
    sock.close()
    print('Connection from %s:%s closed.' % addr)


s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 监听端口:
s.bind(('127.0.0.1', 9999))
s.listen(5)
print('Waiting for connection..')
while True:
    # 接受一个新连接:
    sock, addr = s.accept()
    # 创建新线程来处理TCP连接:
    t = threading.Thread(target=tcplink, args=(sock, addr))
    t.start()
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# echo_client.py
import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 建立连接:
s.connect(('127.0.0.1', 9999))
# 接收欢迎消息:
print(s.recv(1024).decode('utf-8'))
for data in [b'Michael', b'Tracy', b'Sarah']:
    # 发送数据:
    s.send(data)
    print(s.recv(1024).decode('utf-8'))
s.send(b'exit')
s.close()

轩城love

#2 Created at ... [Delete] [Delete and Lock User]

好厉害的琪琪,谢谢啦。

轩城love

#3 Created at ... [Delete] [Delete and Lock User]

我现在全脱产在家学习,学了快1个月了。廖老师的课程确实很好,比很多外面卖的教材都好。

我跟楼上一样诶,加油


  • 1

Reply