Re: [问题] socket thread

楼主: pi2324 (我爱PTT)   2019-03-29 19:31:53
※ 引述《pi2324 (PTT)》之铭言:
: 不好意思问的很简陋
: 超级新手目前想建立简单的socket连线
: server端接收文字
: client端可发送文字
: 以上已实现....
: 目前想要两端皆可发收讯息
: 用thread会卡住
: 能不能请前辈提点
: 往lock的方向寻找吗?
: 谢谢
先谢谢
以下是程式码
Server 端
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
import socket
import threading
import time
HOST=""
PORT=5066
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
server.bind((HOST,PORT))
server.listen()
client , address =server.accept()
def re():
while 1:
print(client.recv(1024).decode())
ree = threading.Thread(target=re(),args=())
ree.start()
def se():
while 1:
server.send(str.encode(input()))
see = threading.Thread(target=se(),args=())
see.start()
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Client 端
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
import socket
import threading
HOST = input()
PORT = 5066
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.connect((HOST,PORT))
def se():
while 1:
content = input()
client.send(content)
def re():
while 1:
response = client.recv(4096)
print(response)
ree = threading.Thread(target=re(),args=())
ree.start()
see = threading.Thread(target=se(),args=())
see.start()
作者: jn8029 (宅男8029)   2019-03-29 22:42:00
Target=re不要放刮号
楼主: pi2324 (我爱PTT)   2019-03-29 23:40:00
谢谢没括号真的就可以了
作者: Angesi (小云豹)   2019-03-30 16:45:00
哇 原来用python也能写socket

Links booklink

Contact Us: admin [ a t ] ucptt.com