python的udp有服务器与客户端之分?

最近在学python网络编程的部分,想要在网上找一些有关于UDP的例子,但是发现
都是有分服务端与客户端的,难道没有不区分的吗?
还有我这里自己写了一个小程序,要与SocketTestDlg.exe这个程序通讯,但是在SocketTestDlg.exe设置成192.168.1.255,我写的小程序没办法接收到,但是如果设置
成192.192.1.175,就可以接收到,,没有广播的效果。。不知道问题在哪里
以下为代码

```import socket
import struct

BUF_SIZE = 1024
server_addr = ('192.168.1.109',17888)
client = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
client.bind(('192.168.1.175',17888))

while True:
##data = "Please input some string"
client.sendto("fuck you",server_addr)
data,addr = client.recvfrom(BUF_SIZE)
print "Data : ",data
client.close()


3个回答

你对服务器说脏话,它肯定不了你啦。说笑啦,建议用ipconfig查一下服务器的真实地址。

dinikinmi
dinikinmi 你是在局域网内自己搭建的服务器吗?
接近 5 年之前 回复
hai29785
斧王啊 你好萌
大约 5 年之前 回复
a5480991
挫爆了的大M 这个是查过了,我现在遇到的情况是这样的:如果用SocketTestDlg.exe设置成程序中所bind的IP(192.168.1.175),那么这两个是可以通讯的,但是如果把SocketTestDlg.exe中的目的IP设置成:192.168.1.255,那么我写的程序只能够发送数据,却无法接收到数据了
大约 5 年之前 回复

广播ip不是4个255吗?我记错了?

hai29785
斧王啊 你找找看socket有没有什么类似于EnableBroadcast=true之类的东西,我不清楚python有没有,可能会有吧
大约 5 年之前 回复
a5480991
挫爆了的大M 我试过了只有后面用255才能广播,当时用了四个255,无法接收
大约 5 年之前 回复

这个还需要你的网络环境支持广播,还可以抓包分析一下,看广播报是否有收到

a5480991
挫爆了的大M 网络环境是允许的,我其他的测试软件测试过了,不过抓包还没试过,,谢谢你的回答
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问