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

问题描述

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()


解决方案

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

解决方案二:

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

解决方案三:

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

时间: 2024-10-03 12:52:17

python的udp有服务器与客户端之分?的相关文章

Nodejs实现的一个简单udp广播服务器、客户端_node.js

nodejs发送udp广播还是蛮简单的,我们先写个服务器用于接收广播数据,代码如下: 复制代码 代码如下: var dgram = require("dgram"); var server = dgram.createSocket("udp4"); server.on("error", function (err) {   console.log("server error:\n" + err.stack);   server

python中UDP方式实现socket通讯

Server: import socket address = ('127.0.0.1', 31500) s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.bind(address) while True: data, addr = s.recvfrom(2048) if not data: print "client has exist" break print "received:", data, &q

Python使用ftplib实现简易FTP客户端的方法

  本文实例讲述了Python使用ftplib实现简易FTP客户端的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #!/usr/bin/python #-*- coding:utf-8 -*- from ftplib import FTP #加载ftp模块 ftp=FTP() #设置变量 ftp.set_debuglevel(2) #打开调试级别2,显示详细信息 f

服务器和客户端的数据传输相关问题

问题描述 服务器和客户端的数据传输相关问题 5C 可怜大学4年,虽说我们专业是在软件学院里面,知识大都学过,可四年了了都没真正掌握好编程的什么东西.刚刚开始和老师做项目,老师要我实现将较大的数据从服务器传输到客户端,并支持断点续传.是的,就是那么一句话,也没什么更多的提示了,我自己研究了几天却都不知道从哪里下手. 不知道你们能不能体会这种茫然又无助的心情,这个时候我想到了这里,毕竟以前在这里的问答中找到过很多需要的东西,所以自己来这里发个贴得到一点提示. 当然,有不懂的可以去问老师,可我连问什么

Python网络框架——Web服务器

引言:Web服务器是连接用户浏览器与Python服务器端程序的中间节点,在网站建立的过程中起着重要的作用.目前最主流的Web服务器包括Nginx.Apache.lighthttpd.IIS等.Python服务器端程序在Linux平台下使用最广泛的是Nginx. 本文将带您学习Python程序与Web服务器连接的WSGI接口.Nginx的安装和配置方法,以及搭建SSL网站的技术.本文选自<Python高效开发实战--Django.Tornado.Flask.Twisted>一书. 实战演练1:W

4高并发服务器:UDP局域网服务器(组播)

 1 UDP局域网服务器 A读出每一个客户端发送过来的数据包,然后fork出子进程,由子进程去处理客户端请求. B客户端与服务器段交换多个数据报,服务器为每一个客户端连接创建新的socket,在其上bind一个临时端口,然后用该socket处理对应客户端上的所有应答,这个办法要求在客户查看服务器第一个应答中的源端口号.然后后面利用此端口号和服务器进行交互. 2函数声明 int bind(int sockfd, const struct sockaddr*addr,socklen_t addr

python实现udp数据报传输的方法_python

本文实例讲述了Python实现UDP数据报传输的方法,非常具有实用价值.分享给大家供大家参考.具体方法分析如下: 服务端代码: import socket port = 8081 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #从给定的端口,从任何发送者,接收UDP数据报 s.bind(("",port)) print 'waiting on port:',port while True: data,addr = s.recvf

asp.net 利用Socket,http协议使服务器和客户端的交互方式

webservice是基于http协议的soap协议的封装和补充,如果你考虑公共稳定的接口,你可以努力的考虑一下. 至于 socket和http.webservices是否放在一起比较和考虑 主要还是看你关心的角度,而这个角度可以是技术层面的 ,也可以是用户需求层面 1 数据传输方式 1.1  socket传输的定义和其特点        所谓socket通常也称作"套接字",实现服务器和客户端之间的物理连接,并进行数据传输,主要有udp和tcp两个协议.socket处于网络协议的传输

免费分享:必应 广域网P2P 点对点 即时通讯系统(含打洞服务器、客户端) 可自建互联网通讯平台!

问题描述 免费分享:必应广域网P2P点对点即时通讯系统(含打洞服务器.客户端)可自建互联网通讯平台!最新:Bing1.0必应网络正式版,正式发布含打洞服务器程序,可自建互联网通讯平台!(含完整使用说明)下载地址1:下载地址2:详细说明:无需安装.无需登录.可局域网内,也可以跨互联网P2P通讯,在Windows各个版本均测试通过!内网通讯采用UDP方式,内外网(不同网段)之间通信完全采用P2PSocket点对点方式,信息不通过服务器中转,信息传递绝对安全高效,值得信赖!无需登录注册,运行即可使用,