python3 SOCKET 连modbus网关读取为空. (已解决),

* socket 网口连接modbus采集网关,RS232连设备,读取设备数据****

  • __串口助手 发送16进制数据为01 02 03 ab,网关Active灯闪,数据接收中。

    问题:出在串串口助手的com串口上,波特率没有匹配造成的读取空。

  • python 代码时网关link灯由绿变蓝长亮,数据采集。

import socket
ip_port=('192.168.1.200',502) #网关IP+port
SIZE=2048
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) 

s.connect_ex(ip_port)

while True:                             .

    feedback=s.recv(SIZE)
    if len(feedback)==0:continue
    else:
        print(feedback)
        print('转换后:',feedback.decode('utf-8'))     #这一步不可用,要字节串转16进制再10进制。
                X = [int(hex(x),16) for x in  bytes(b)]
                print(X)
                X=[]


  • 输出为
    b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
    转换后:

  • 请大神帮下忙,感激万分!!!

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Modbus网关
将各种协议转为Modbus协议 BACnet转Modbus BACnet 客户端转Modbus服务器) Modbus RTU转Modbus TCP 支持WEB查看 故障诊断 绿色免安装 提供在线培训 指导
android socket 为空
server.java java程序,先在pc上运行rnrnrnpublic class Server rn int serverPort=9898;rn ServerSocket serverSocket=null;rn OutputStream outputStream=null;rn InputStream inputStream=null;rn PrintWriter printWriter=null;rn Socket socket=null;rn BufferedReader bufferedReader=null;rn rn rn public Server()rn tryrn serverSocket=new ServerSocket(serverPort);//根据端口创建套接字rn System.out.println("服务启动···");rn socket=serverSocket.accept();//等待客户端连接rn System.out.println("客户已连接。。。\n");rn catch(Exception ex)rn ex.printStackTrace();rn rn rnrn tryrn outputStream=socket.getOutputStream();rn rn inputStream=socket.getInputStream();rn rn printWriter=new PrintWriter(outputStream,true);rn rn bufferedReader=new BufferedReader(new InputStreamReader(inputStream));rn rn BufferedReader inBufferedReader=new BufferedReader(new InputStreamReader(System.in));rn rn while(true)rn rn String message=bufferedReader.readLine();rn rn System.out.println("client:"+message);rn rn if(message.equals("bye"))rn break;rn rn printWriter.println(message);rn rn outputStream.close();rn inputStream.close();rn socket.close();rn serverSocket.close();rn System.out.println("disconnected````````");rn catch(Exception e)rn e.printStackTrace();rn rn finallyrn rn rn rn /**rn * @param argsrn */rn public static void main(String[] args) rn // TODO Auto-generated method stubrn new Server();rn rnrnrnrnrnrnrnrnrnrnrnmain.javarnrnrnrnpublic class MainActivity extends Activity implements Runnable rn// LocationManager lManager;rn// LocationListener locationListener;rn// String locationProvider;rn rn TextView chatmessage=null;rn rn EditText sendmessage=null;rn rn Button send_button=null;rn rn static final String HOST="10.0.2.2";rn rn static final int PORT=9898;rn rn Socket socket=null;rn rn BufferedReader bufferedReader=null;rn rn PrintWriter printWriter=null;rn rn String string="";rn rn rn @Overridern public void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rn chatmessage = (TextView) findViewById(R.id.textview1);rn sendmessage=(EditText)findViewById(R.id.edittext1);rn send_button=(Button)findViewById(R.id.button1);rn tryrn socket=new Socket(HOST,PORT);rn bufferedReader=new BufferedReader(new InputStreamReader(socket.getInputStream()));rn rn printWriter=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);rn rn rn catch(Exception e)rn e.printStackTrace();rn CreateDialog(e.getMessage());rn rn rn rn send_button.setOnClickListener(new View.OnClickListener() rn rn public void onClick(View v) rn // TODO Auto-generated method stubrn String message=sendmessage.getText().toString();rn if(socket.isConnected())rn if(!socket.isOutputShutdown())rn rn printWriter.println(message);rn rn chatmessage.setText(chatmessage.getText().toString()+"\n"+"client:"+message);rn rn sendmessage.setText("");//清空edittextrn rn rn rn rn );rn rn rn new Thread(this).start();rn rn rn rn public void CreateDialog(String message)rn rn android.app.AlertDialog.Builder builder=new AlertDialog.Builder(this);rn rn builder.setTitle("异常");rn rn builder.setMessage(message);rn rn builder.setPositiveButton("Yes", new DialogInterface.OnClickListener()rn rn rn rn public void onClick(DialogInterface dialog, int which) rn // TODO Auto-generated method stubrn rn rn ); rn rn builder.setNegativeButton("No", new DialogInterface.OnClickListener() rn rn public void onClick(DialogInterface dialog, int which) rn // TODO Auto-generated method stubrn rn rn );rn rn builder.show();rn rn rn rn rn public void run() rn // TODO Auto-generated method stubrn try rn while(true)rn rn if(socket.isConnected())rn rn if(!socket.isInputShutdown())rn rn if((string=bufferedReader.readLine())!=null)rn rn Log.i("TAG", "++"+string);rn string+="";rn messenger.sendMessage(messenger.obtainMessage());rn rn rn elsern rn rn rn rn rn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn Log.w("TAG", "--"+e.toString());rn rn rn rn rn rn public Handler messenger=new Handler()rn public void handleMessage(Message msg)rn super.handleMessage(msg);rn Log.i("TAG", "--"+msg);rn chatmessage.setText(chatmessage.getText().toString()+"\n"+"server:"+string);rn rn rn rn ;rn rn rn// public boolean onCreateOptionsMenu(Menu menu) rn// getMenuInflater().inflate(R.menu.activity_main, menu);rn// return true;rn// rn// rnrn rnrnrnrnrnmain.xmlrnrnrnrnrnrn rn rnrnrnrnrnrnerrorrnrnrnrn11-06 15:11:01.802: E/Trace(895): error opening trace file: No such file or directory (2)rn11-06 15:11:07.972: E/AndroidRuntime(895): FATAL EXCEPTION: mainrn11-06 15:11:07.972: E/AndroidRuntime(895): java.lang.NullPointerExceptionrn11-06 15:11:07.972: E/AndroidRuntime(895): at com.example.gpstest.MainActivity$2.onClick(MainActivity.java:82)rn11-06 15:11:07.972: E/AndroidRuntime(895): at android.view.View.performClick(View.java:4084)rn11-06 15:11:07.972: E/AndroidRuntime(895): at android.view.View$PerformClick.run(View.java:16966)rn11-06 15:11:07.972: E/AndroidRuntime(895): at android.os.Handler.handleCallback(Handler.java:615)rn11-06 15:11:07.972: E/AndroidRuntime(895): at android.os.Handler.dispatchMessage(Handler.java:92)rn11-06 15:11:07.972: E/AndroidRuntime(895): at android.os.Looper.loop(Looper.java:137)rn11-06 15:11:07.972: E/AndroidRuntime(895): at android.app.ActivityThread.main(ActivityThread.java:4745)rn11-06 15:11:07.972: E/AndroidRuntime(895): at java.lang.reflect.Method.invokeNative(Native Method)rn11-06 15:11:07.972: E/AndroidRuntime(895): at java.lang.reflect.Method.invoke(Method.java:511)rn11-06 15:11:07.972: E/AndroidRuntime(895): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)rn11-06 15:11:07.972: E/AndroidRuntime(895): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)rn11-06 15:11:07.972: E/AndroidRuntime(895): at dalvik.system.NativeStart.main(Native Method)rn
socket重连解决
socket重连解决socket重连解决socket重连解决
sql读取为空
请问为什么我从SQL读取字段为空啊?里面有数据的,有的可以读,有的不可以。有没有谁遇到过这样的问题啊,谢谢拉
Modbus网关MOD2004-ARM
X2Modbus是一款功能很强大的协议转换网关,这里的X代表各家不同的通信协议,2是To的谐音表示转换,Modbus就是最终支持的标准协议是Modbus协议。用户可以根据现场设备的通信协议进行配置,转成标准的Modbus协议
迅饶Modbus网关
-绿色免安装,支持中英文; -支持BACnet,Modbus,DLT645,SNMP等60多种协议转为Modbus供第三方设备和系统访问和集成; -支持空调,电梯,水煤气表,变配电,智能照明等接入同一平台进行监视和控制; -配置软件可进行PC仿真;支持WEB浏览; -支持线性转换,高低位字节转换,取位功能; 配置软件操作方便,性能稳定;
Modbus 网关HUB1002-ARM_256
绿色免安装,支持中英文; --支持ModbusASCII ,ModbusRTU 等多种协议同时转为ModbusRTU和ModbusTCP服务器; -支持WEB浏览,查看,设置,进行监视和控制; -支持线性转换,取位,高低字节转换; -支持内部变量功能,支持查看设备离在线状态; -网关支持256个点位; -配置软件ModbusHub配置工程方便,256个点10分钟内即可完成; -支持Modbus多主一从;
Modbus 网关MOD1002-Lite_256
X2Modbus是一款功能很强大的协议转换网关,这里的X代表各种标准Modbus协议和非标的Modbus协议,2是To的谐音表示转换,Modbus就是最终支持是标准的协议。用户可以根据现场设备的通信协议进行配置,转成标准的ModbusRTU和ModbusTCP协议
opc modbus 网关
opc modbus 网关
Modbus网关HUB2004-ARM
odbusHub是本公司开发的一款Modbus网关协议软件,相当于一座通信桥梁,将常用的Modbus通讯协议转成多个Modbus从站,使得不同的上位机主站(触摸屏或PLC模块或上位机软件)可以同时访问一个从站设备。无需改变Modbus寄存器地址,进行点位的完全复制,实现多主一从访问数据。
WIFI Modbus网关
ZLAN7142 概述 ZLAN7142是上海卓岚继ZLAN7100之后推出的一款高性能WIFI串口服务器。ZLAN7142和ZLAN7100相比性能更强,使用更方便,适用于实时性、稳定性高的工业领域,特别适合于PLC等设备的无线远程监控。 ZLAN7142不仅具有RS232/RS485转WIFI TCP/IP的功能,而且集成了Modbus TCP网关功能,可以方便地实现Modbus RTU协议转化为Modbus TCP wifi协议。对于使用虚拟串口的用户可使用卓岚ZLVircom软件实现虚拟串口,原有串口PC端软件无需修改。也可以使用组态软件中的Modbus TCP协议直接和RTU设备连接,实现wifi联网通信。 特点 具备ZLAN7100的所有有点,参考ZLAN7100。且具有如下的更多优点: 自适应串口参数。当使用虚拟串口时,ZLAN7142可以根据PC机串口软件打开的串口波特率、校验位等自适应相应的参数。这使得ZLAN7142能够应用于具有复杂串口协议的PLC应用中。 一键式搜索设备。当wifi和PC或者路由器建立链路后,通过ZLVircom软件一键式搜索和配置设备参数,设备IP和PC不必处于同一个网段。省去了记忆设备IP的麻烦。提高了配置参数的效率。 TCP Server方式支持虚拟串口。ZLAN7100只在TCP client方式支持虚拟串口,ZLAN7142在TCP Server和Client方式都支持虚拟串口。 粘包优化。ZLAN7142适合于串口实时性强的工业应用,可以防止两个串口数据帧粘连在一起。ZLAN7100的串口数据包分包间隔是100ms以上,ZLAN7142变为1ms~100ms可选。分辨精度大大提高。 Reset键一键恢复。配备有Reset键,一键恢复WIFI到AP模式,方便作为Station模式时忘记IP的情况。 宽电压供电:9~24V供电范围。 电源输入方式可选:可选择工业接线端子供电方式或者普通电源适配器插头方式供电。 可配备长引线的wifi天线,方便安装在金属机箱外表面。 规格 网络界面 wifi 802.11g/b 串口界面 界面 RS232/RS485电平串口 串口数 1 校验位 None, Even, Odd, Space, Mark 数据位 5~9 停止位 1,2 流控 RTS/CTS,DTR/DCR,XON/XOFF 速率 1200bps~460800bps 软件特性 协议 TCP,HTTP,UDP,ICMP,ARP,IP,DNS,DHCP 配置方式 Web浏览器、ZLVircom 电器特性 电压输入 DC9~24V,310mA 机械特性 尺寸 长×宽=9.4cm×6.5cm 工作环境 工作温度,湿度 -45~85℃,5~95% RH 储存温度,湿度 -45~165℃,5~95% RH 订购信息 附送材料 可提供天线,9V1A电源适配器 W
Modbus网关MOD1022-ARM
-绿色免安装,支持中英文; -支持60种协议同时转为Modbus RTU和ModbusTCP服务器; -支持WEB浏览,查看,设置,进行监视和控制; -支持线性转换,取位,高低字节转换; -1024个采集点限制; -配置软件X2Modbus配置工程方便,1000个点20分钟内即可完成.; -添加新的私有协议支持Modbus,2周内即可完成.
Modbus 网关MOD1002-ARM_256
X2Modbus是一款功能很强大的协议转换网关,这里的X代表各家不同的通信协议,2是To的谐音表示转换,Modbus就是最终支持的标准协议是Modbus协议。用户可以根据现场设备的通信协议进行配置,转成标准的Modbus协议
关于Modbus网关
modbus网关是工业自动化系统的一个网络集线器 通信协议转换设备,下与智能仪表连接,将下位仪表的数据采集到modbus网关,上与计算机网络连接,按Modbus TCp协议规约与网络计算机通信。 modbus协议通过TCP传输和modbus TCP协议是完全不同的。某些串口服务器厂商说支持modbus协议,其实,他们是透明传输的,就是串口使用modbus协议,转发到网络上后,就使用TCP或UDP
PHPExcel读取csv格式文件,解决中文读取为空问题
PHPExcel读取csv格式文件 $file = "test.csv"; $type = strtolower( pathinfo($file, PATHINFO_EXTENSION) ); $path = __YOUR_FILE_PATH__.'/'.$file; if (!file_exists($path)) { die('no file!'); }//根据不同类型分别操作 i...
读取网关、修改网关
一个网吧有两个出口网关。经常其中一个网关繁忙的时候,另一个网关很空闲。但每次感到上网速度太慢时,手动去修改网关IP太麻烦,希望写个程序能自动判断当前网关IP,并可以切换到另一个网关。rn给点提示吧。谢谢!
Python3之读取连接过的网络并定位
#!/usr/bin/python # coding=utf-8 import json from urllib.request import urlopen from winreg import * def val2addr(val): addr = "" for ch in val: addr += ("%02x " % ord(ch)) addr
C# 设置默认网关为空
我目前的程序如下 我现在要实现的是 如果传进来的默认网关为空 则默认网关就设置成空,之前有默认网关也删除。rn现在的问题是 如果我之前设置了一个默认网关不为空的数据 再次设置默认网关为空 则不能清除掉默认网关。求帮助rn另:C#里怎么设置静态路由?除了调用 cmd 用批处理的方法外,还有什么办法没有?最好能提供详细代码,谢谢rn[code=C#]rn /// rn /// 设置IP 子网掩码、默认网关和DNSrn /// rn /// IPrn /// 子网掩码rn /// 默认网关rn /// DNSrn static void SetNetworkAdapter(string ip,string subnetmask,string gateway,string dns)rn rn ManagementBaseObject inPar = null;rn ManagementBaseObject outPar = null;rn ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");rn ManagementObjectCollection moc = mc.GetInstances();rn foreach (ManagementObject mo in moc)rn rn if (!(bool)mo["IPEnabled"])rn continue;rn //设置ip地址和子网掩码 rn inPar = mo.GetMethodParameters("EnableStatic");rn inPar["IPAddress"] = new string[] ip;// 1.备用 2.IPrn inPar["SubnetMask"] = new string[] subnetmask;rn outPar = mo.InvokeMethod("EnableStatic", inPar, null);rnrn //设置网关地址 rn if (gateway.Equals(String.Empty))rn rn mo.InvokeMethod("SetGateways",null);rn rn elsern rn inPar = mo.GetMethodParameters("SetGateways");rn inPar["DefaultIPGateway"] = new string[] gateway ; // 1.网关;2.备用网关rn outPar = mo.InvokeMethod("SetGateways", inPar, null);rn rnrn //设置DNS rnrn if (dns.Equals(String.Empty))rn rn mo.InvokeMethod("SetDNSServerSearchOrder", null);rn rn elsern rn inPar = mo.GetMethodParameters("SetDNSServerSearchOrder");rn inPar["DNSServerSearchOrder"] = new string[] dns ; // 1.DNS 2.备用DNSrn outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null);rn rn break;rn rn rn[/code]rn
读取数据库数据为空
用的存储过程!rn传入参数方法:DAL层rn[code=C#]rnpublic SqlParameter CreateInParam(string ParamName, SqlDbType DbType, int Size, object Value)rn rn return CreateParam(ParamName, DbType, Size, ParameterDirection.Input, Value);rn rn public SqlParameter CreateParam(string ParamName, SqlDbType DbType, Int32 Size, ParameterDirection Direction, object Value)rn rn SqlParameter param;rnrn ///当参数大小为0时,不使用该参数大小值rn if (Size > 0)rn rn param = new SqlParameter(ParamName, DbType, Size);rn rn elsern rn ///当参数大小为0时,不使用该参数大小值rn param = new SqlParameter(ParamName, DbType);rn rnrn ///创建输出类型的参数rn param.Direction = Direction;rn if (!(Direction == ParameterDirection.Output && Value == null))rn rn param.Value = Value;rn rnrn ///返回创建的参数rn return param;rn rn//得到cmdrn public void RunProc(string procName, SqlParameter[] prams, out SqlDataReader dataReader)rn rn ///创建Commandrn SqlCommand cmd = CreateProcCommand(procName, prams);rnrn ///读取数据rn dataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection);rn rn private SqlCommand CreateProcCommand(string procName, SqlParameter[] prams)rn rn ///打开数据库连接rn Open();rnrn ///设置Commandrn SqlCommand cmd = new SqlCommand(procName, con);rn cmd.CommandType = CommandType.StoredProcedure;rnrn ///添加把存储过程的参数rn if (prams != null)rn rn foreach (SqlParameter parameter in prams)rn rn cmd.Parameters.Add(parameter);rn rn rnrn ///添加返回参数ReturnValuern cmd.Parameters.Add(rn new SqlParameter(RETURNVALUE, SqlDbType.Int, 4, ParameterDirection.ReturnValue,rn false, 0, 0, string.Empty, DataRowVersion.Default, null));rnrn ///返回创建的SqlCommand对象rn return cmd;rn rn[/code]rnBLL层:rn[code=C#]rnpublic SqlDataReader GetAdminID(string sAdminName, string sPassword)rn rn SQLHelper sqlHelp = new SQLHelper();rn SqlParameter[] prams = rn sqlHelp.CreateInParam("@AdminName", SqlDbType.VarChar, 200, sAdminName),rn sqlHelp.CreateInParam("@Password", SqlDbType.VarChar, 50, sPassword)rn ;rn SqlDataReader dr;rn sqlHelp.RunProc("Pr_GetAdminID", prams, out dr);rn return dr;rn rn[/code]rn用的时候提示是空值,为啥呢?感觉没有错!找不出哪个地方出毛病了rn
Cmd 输出流读取为空
使用一个叫adb 的东西读取安卓 手机信息,我是打开一个进程,然后重定向输出流,发送指令,接着获取输出流的内容。rnrn但是不知道为什么,在某台win7上却突然无法获取输出流了。我手动打命令行是可以看到文字的,但是用程序怎么都获取不到。rnrn我做了个 cmd的小测试,貌似依然无法获取任何信息。rnrn 请问各位有遇到类似情况吗? 很急 希望帮忙解决谢谢。rn rn [code=C#] Process p = new Process();rnrn p.StartInfo.FileName = Application.StartupPath + @"\tools\adb.exe";rnrn p.StartInfo.Arguments = "devices";rnrn p.StartInfo.UseShellExecute = false; //關閉Shell的使用rn p.StartInfo.RedirectStandardInput = false; //重定向標準輸入rn p.StartInfo.RedirectStandardOutput = true; //重定向標準輸出rn p.StartInfo.RedirectStandardError = false; //重定向錯誤輸出rn p.StartInfo.CreateNoWindow = true; //設置不顯示窗口rn p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;rnrn p.Start();rn rn string retext = string.Empty;rn rn List adclist = new List();rn while (([color=#FF0000]retext = p.StandardOutput.ReadLine[/color]()) != null)rn [/code]rnrnrn 红色区域正常的话可以读出东西来,现在就是null。 但是手动输入是可以的。悲剧啊 啊啊啊啊
读取plist的值为空
点击.plist文件,查看Root的类型是Array还是dictionary
C#读取appSettings为空
请问大家为什么我这里读取appSettings为空。我没有IDE, 直接用csc编译的,cs文件和app.config在同一目录。rnrntest.csrn[code=C#]rnusing System;rnusing System.Configuration;rnnamespace Testrn public class Testrn public static void Main(string[] args)rn Console.WriteLine(ConfigurationManager.AppSettings["connString"]);rn rn rnrnrn[/code]rnrnapp.configrn[code=XML]rnrnrn rn rn rnrnrn[/code]
python3发送post请求参数为空的情况
post请求的时候如果不带参数,其实作用就跟get请求一样。我们在做接口测试的时候,发现开发就全部使用的post,get的作用就被这样的post空参数请求给替代了。在Python代码请求,如下:...
网关软件Modbus/DLT645协议转换
能将多种协议转换为OPC,该软件为30分钟试用版,仅供测试使用
AiMaster300可编程Modbus智能网关
AiMaster300可编程Modbus智能网关快速安装指南
modbus/施耐德PLC协议网关
物通博联modbus/施耐德PLC协议网关即wtblnet iot Gateway,是一款支持单网口/两网口/五网口,支持4G/3G/WIFI/PPPOE/WAN有线网络,内嵌工业控制协议,支持远程自定义配置、远程部署、网关状态监控等技术于一体的内嵌网络操作系统的工业级智能网关。它适合作为大规模的分布式设备的接入节点,内嵌协议分析器可以通过协议分析把现场设备的数据先收集到网关节点计算分析,然后再通...
python 接收蓝牙网关代码(已解决)
这是mqtt的代码  可以为后面写http通信的数据解析做参考  完全可以测通的(是因为防火墙的问题) 原因:开启了防火墙在本地是可以测通的  外面的机器是访问不了我的电脑的 解决办法:关闭防火墙就可以了   存在问题: 貌似没有做任何处理的http包 会存在粘包现象 不定时的的报错 因为用的式异步框架 所以不影响整体运行,但会丢失一部分数据(现改用mqtt通信模式) 有用的代码  初...
已解决:mybatis 查询默认过滤值为空的字段
实现Mybatis的TypeHandler接口,在result 中应用这个转换器:<result column="introduction" property="introduction" jdbcType="VARCHAR" typeHandler="com.ssm.util.EmptyStringIfNull"/>EmptyStringIfNull的代码如下:public class Empty
在Fragment中getActivity()为空问题已解决
最近在做一个ViewPager+Fragment多个标题切换的项目中,突然切换多次后发现适配器中抱了java.lang.NullPointerException,所用到的对象是getActivity(),通过debug得到getActivity(),而得到的是null。但是我在其他方法中又可以得到。 CastleActiveFriendAdapter adapter = new CastleAc
【已解决】StarUML保存之后,第二次打开显示为空
大概是什么bug吧 其实文件已经保存好了 打开StarUml 点File——Open选择文件打开就会神奇的发现可以了
基于socket的MODBUS客户端程序
在TCP/IP上实现MODBUS通讯,对PLC进行数据的读取!
解决FTPClient上传文件为空
JAVA使用FTPClient上传文件时总是为空,而使用FileZilla客户端时却不会。 后来查了下资料,FTP服务器有被动模式和主动模式。(具体查另外资料) 在JAVA中将FTPClient设置为被动模式即可解决问题。 public void testFTPClient() throws Exception { try { //創建一個FTPClient對象 FTPClie
解决context为空的小问题
我这个context为空出现的情景是 我已经在applicaiton 获取context 开始我是这样写的 看起来是没有什么问题,但是还是要用地方还是获取不到context,然后我把Context改为静态变量 这样写是可以获取到Context但还是会报一个 Can't toast on a thread that has not called Looper.prepare() 这个问题...
python3 爬虫https的坑 -- 已解决
以下代码在ipython执行无报错,且有正确结果,但在pycharm执行就报错,错误代码见第二段# coding=utf-8 import re import urllib.request def getHtml(url): page = urllib.request.urlopen(url) html = page.read() html = html.decode('ut
Atitit java读取tif文件为空null的解决 图像处理
Atitit java读取tif文件为空null的解决 图像处理   Jdk8.。 public static byte[][] toByteArr(String filename) { if(!new File(filename).exists()) throw new RuntimeException("file not exist:"+filename); System.ou
JMeter已传值但是提示为空
登录时已经传值了,可是一直提示为空 解决:在在请求的url中拼接上参数 转载于:https://www.cnblogs.com/jpr-ok/p/10742968.html
事件为空为空
事件为空值代表你没有+=任何方法 如果你没有绑定任何方法 你去给事件传递参数 报错 这个仇 我记下了
appium1.10+android7.0,连接时报错(已解决)
appium1.10.1支持安卓7.0吗?如果不支持请问怎么解决? 在使用appium连接安卓7.0的时候报错了(连接4.4.2没问题) 报错信息:An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: ‘...
python3连mysql增删改查
PYTHON连接数据库 环境准备: python3.6 PyMySQL 0.9.2 pip install PyMySQL ## DB连接 import pymysql # 打开数据库连接 db = pymysql.connect(host='47.104.x.x', port=3306, user='root...
C#socket通信,socket对象总是为空。
//1.服务端接收到的客户端socket对象集合rn List ClientProxSocketList = new List();rn//2.当有客户端连接的时候,将客户端的socket对象添加进去rnClientProxSocketList.Add(proxSocket);rn//3.给客户端发消息rnforeach (var proxSocket in ClientProxSocketList)rn.......rnrn连接客户端的时候可以把将客户端的socket对象添加到ClientProxSocketList,但是等到发送信息的时候,ClientProxSocketList就变成空的了。这个是什么原因?rn本来这个程序是好好的,但我把方法写到一个单独的类里面就出现这个错误。rn