else
:
if
result:
(result)
(address)
udpsock_send.sendto(
b
'I am udp, I got it.'
,addr2)
(index)
index=index+
1
time.sleep(
1
)
udpsock_recv.close()
udpsock_send.close()
myprobe()
client
端:
import
socket
import
time
BUFFSIZE=
1024
def
myprobe
():
addr1=(
'127.0.0.1'
,
10002
)
addr2=(
'127.0.0.1'
,
10003
)
udpsock_recv=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
udpsock_recv.bind(addr2)
udpsock_recv.setblocking(
False
)
#
设置线程为非阻塞式
udpsock_send=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
(
'
开始
'
)
index=
0
while
True
:
udpsock_send.sendto(
bytes
(
'
{0:3d}
luqinghua'
.format(
0
),
'utf-8'
),addr1)
try
:
#
非阻塞式时需要加
try
捕捉错误
否则程序会报错
‘
无法立即完成一个非阻止性套接字操作
’
result,address=udpsock_recv.recvfrom(BUFFSIZE)