JAVA接字符tcp_读取几个字符串后,TCP连接崩溃

我正在使用ESP8266 wifi模块使用NodeMCU在LUA中编程 . 我能够从iPhone应用程序连接到由wifi模块创建的TCP服务器,以发送3个浮动 . 我将巨大的字符串解析为3个字符串并使用uart和Arduino发送它们 . 它工作正常,但在大约10个输入后它崩溃/冻结 . 我需要不断的数据流来继续但始终如一,我无法可靠地做到这一点 . 我在每一行之后打印以跟踪实际发生的事情,甚至在此之后我仍然不确定发生了什么 .

代码`

print("11\n")

wifi.setmode(wifi.STATION)

print("22\n")

wifi.sta.config("WDTS03","Walker14!")

print("33\n")

elWiFi =(wifi.sta.getip())

if elWiFi ~= nil then

print(wifi.sta.getip())

end

print("44\n")

if srv~=nil then

print("444\n")

srv:close()

print("555 \n")

end

print("Create server \n")

srv=net.createServer(net.TCP)

print("1\n")

if srv ~= nil then

print("srv !=nil \n")

srv:listen(6969,function(conn)

print("listening \n")

if conn ~= nil then

print("incoming\n")

conn:on("receive",function(conn,numbers)

print("2\n")

print(#numbers)

print("chekcing for nil \n")

if numbers ~= nil then

print("3\n")

p = string.find(numbers, "x=")

print("4\n")

q = string.find(numbers, "&y")

print("5\n")

if p ~= nill then

print("6\n")

if q ~= nil then

print("7\n")

x = (string.sub(numbers,p+2, q-1))

print("x=" .. x)

end

end --p ~= nill

print("8\n")

p = string.find(numbers, "y=")

print("9\n")

q = string.find(numbers, "&z")

print("10\n")

if p ~= nill then

print("11\n")

if q ~= nil then

print("12\n")

y = (string.sub(numbers,p+2, q-1))

print("y=" .. y)

end

end --p ~= nill

print("13\n")

p = string.find(numbers, "z=")

print("14\n")

q = string.find(numbers, " H")

print("15\n")

if p ~= nill then

print("16\n")

if q ~= nil then

print("17\n")

z = (string.sub(numbers,p+2, q-1))

print("z=" .. z)

end

end-- p ~= nill

print("18\n")

end --numbers ~= nil

print("54\n")

--conn:send("test\n")

end)

print("55 \n")

end

print("66 \n")

end)

print("77\n")

end

print("666\n")`

我得到以下输出

11

22

33

44

Create server

1

srv !=nil

77

666

> listening

incoming

55

66

listening

incoming

55

66

listening

incoming

55

66

listening

incoming

55

66

2

338

chekcing for nil

3

4

5

6

7

x=0.1722259521484375

8

9

10

11

12

y=-0.7733306884765625

13

14

15

16

17

z=-0.5716094970703125

18

54

2

337

chekcing for nil

3

4

5

6

7

.

.--repeats a few times

.

y=-0.005340576171875

13

14

15

16

17

z=-0.9838409423828125

18

54

PANIC: unprotected error in call to Lua API (attempt to call a nil value)

�l� �=+���T2n���

NodeMCU 0.9.6 build 20150704 powered by Lua 5.1.4

11

22`

几次之后,它在“srv:listen”的“conn:on”参数上失败了

感谢您的帮助,如果格式混乱,请抱歉 . 第一次

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值