作者pi2324 (PTT)
看板Python
标题Re: [问题] socket thread
时间Fri Mar 29 19:31:53 2019
※ 引述《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()
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.107.80
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1553859116.A.313.html
1F:→ jn8029: Target=re不要放刮号 03/29 22:42
2F:→ pi2324: 谢谢没括号真的就可以了 03/29 23:40
3F:推 Angesi: 哇 原来用python也能写socket 03/30 16:45