这两天做了1个手机和电脑通讯利用socket进行网络通讯的小程序,上图先:
在写程序的进程中发现了很多问题。。。
1、电脑和手机的IP必须在同1个网段,也就是IP的前3段必须是1样的。
刚开始电脑和手机都连着老师办公室的 无线,可是却连不上。。折腾了好久才发现虽然都是连在同1个路由器,网段却不1样。(老师说应当是1样的,我也不知道怎样回事。)后来修改了手机的IP地址,才能连上。关于如何修改手机IP,百度1下就OK了。
2、ReadLine()读数据阻塞问题
终究连接上了,却读不出数据。经过debug发现readline后面的代码都不再履行了。上网搜了1下readline,才发现原来是个坑。有关知识看这里
谨慎readline。解决方法:在每次发送数据前加换行符。
解决方法:在将数据写入流的时候,指定数据的编码格式。
解决方法:在主线程用1个handler对象来处理消息,在自己创建的线程中用handler对象向主线程发送消息。
主线程:
新线程:
上一篇 js动态创建DataGrid
下一篇 Jquery异步分页控件