windows phone8.1 socket出现问题

mofoyiyeshu 2015-05-28 12:59:19
private async void ReceiveFromServer()
{
StreamSocket clientSock = new StreamSocket();
byte a;
try
{
HostName sh = new HostName("10.210.106.43");
await clientSock.ConnectAsync(sh, "12347");
}
catch (Exception ex)
{
clientSock.Dispose();
clientSock = null;
num.Text = "wrong connect server";
return;
}
tbFileName.Text = "ok";// 这只是一个textblock
try
{
DataReader reader = new DataReader(clientSock.InputStream);

reader.InputStreamOptions = InputStreamOptions.Partial;
var l = await reader.LoadAsync(sizeof(byte));
num.Text = l.ToString();
a = reader.ReadByte();
num.Text = a.ToString();// num也是一个textblock

}
catch (Exception ex)
{
num.Text = ex.ToString(); // num也是一个textblock
return;
}
}
手机上的结果是:tbFileName.Text = "ok";// 这只是一个textblock: 这个ok能输出,服务器那边我在linux下写的一个server端,那边显示已经连上,并每隔一秒发送一个字节,那边显示发送ok。
后面的 num.Text = ex.ToString(); // num也是一个textblock :
System.OutOfMemoryException: Insuffcient memory to continue the execution of the program.
at Windows.Storage.Streams.DataReader.LoadAsync(UInt32 count)
at App1.MainPage.<connect>d_1a.MoveNext()
这个app只是自己试验的,并没有其他功能,就只有这个,绝对不可能发生内存不够的情况,大神来看一看。thank you。
...全文
820 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wa3ha 2015-05-29
  • 打赏
  • 举报
回复
引用 3 楼 wa3ha 的回复:
[quote=引用 2 楼 mofoyiyeshu 的回复:] [quote=引用 1 楼 wa3ha 的回复:] DataReader reader = new DataReader(socket.InputStream); reader.InputStreamOptions = InputStreamOptions.Partial; await reader.LoadAsync((uint)buffer.Length); reader.ReadBytes(buffer); reader.DetachStream(); return buffer.Length;
你能详细解释一下,各个资源的回收问题么,各种流,buffer。还有datareader datawriter 什么的,用完了之后,怎样回收资源,这里面太乱了,不知道具体过程。比如说reader.DetachStream();这一句有什么用?还有dispose,等等。[/quote]http://www.it165.net/pro/html/201402/9210.html[/quote]方法都有中文注释了,自己可以看一下。
wa3ha 2015-05-29
  • 打赏
  • 举报
回复
引用 2 楼 mofoyiyeshu 的回复:
[quote=引用 1 楼 wa3ha 的回复:] DataReader reader = new DataReader(socket.InputStream); reader.InputStreamOptions = InputStreamOptions.Partial; await reader.LoadAsync((uint)buffer.Length); reader.ReadBytes(buffer); reader.DetachStream(); return buffer.Length;
你能详细解释一下,各个资源的回收问题么,各种流,buffer。还有datareader datawriter 什么的,用完了之后,怎样回收资源,这里面太乱了,不知道具体过程。比如说reader.DetachStream();这一句有什么用?还有dispose,等等。[/quote]http://www.it165.net/pro/html/201402/9210.html
mofoyiyeshu 2015-05-28
  • 打赏
  • 举报
回复
引用 1 楼 wa3ha 的回复:
DataReader reader = new DataReader(socket.InputStream); reader.InputStreamOptions = InputStreamOptions.Partial; await reader.LoadAsync((uint)buffer.Length); reader.ReadBytes(buffer); reader.DetachStream(); return buffer.Length;
你能详细解释一下,各个资源的回收问题么,各种流,buffer。还有datareader datawriter 什么的,用完了之后,怎样回收资源,这里面太乱了,不知道具体过程。比如说reader.DetachStream();这一句有什么用?还有dispose,等等。
wa3ha 2015-05-28
  • 打赏
  • 举报
回复
DataReader reader = new DataReader(socket.InputStream); reader.InputStreamOptions = InputStreamOptions.Partial; await reader.LoadAsync((uint)buffer.Length); reader.ReadBytes(buffer); reader.DetachStream(); return buffer.Length;
Paperback: 592 pages Publisher: Manning Publications; Second Edition edition (January 28, 2011) Part 1 What is Android? — The Big Picture 1 Targeting Android 1.1 Introducing Android 1.2 Stacking up Android 1.3 Booting Android development 1.4 An Android application 1.5 Summary 2 Development environment 2.1 The Android SDK 2.2 Fitting the pieces together 2.3 Building an Android application in Eclipse 2.4 The Android Emulator 2.5 Debugging 2.6 Summary Part 2 Exercising the Android SDK 3 User interfaces 3.1 Creating the Activity 3.2 Working with views 3.3 Using resources 3.4 Understanding the AndroidManifest file 3.5 Summary 4 Intents and services 4.1 Working with Intent classes 4.2 Listening in with broadcast receivers 4.3 Building a Service 4.4 Performing Inter-Process Communication 4.5 Summary 5 Storing and retrieving data 5.1 Using preferences 5.2 Using the filesystem 5.3 Persisting data to a database 5.4 Working with ContentProvider classes 5.5 Summary 6 Networking and web services 6.1 An overview of networking 6.2 Checking the network status 6.3 Communicating with a server socket 6.4 Working with HTTP 6.5 Web services 6.6 Summary 7 Telephony 7.1 Telephony background and terms 7.2 Accessing telephony information 7.3 Interacting with the phone 7.4 Working with messaging: SMS 7.5 Summary 8 Notifications and alarms 8.1 Introducing Toast 8.2 Introducing notifications 8.3 Alarms 8.4 Summary 9 Graphics and animation 9.1 Drawing graphics in Android 9.2 Animations 9.3 Summary 10 Multimedia 10.1 Introduction to multimedia and OpenCORE 10.2 Playing audio 10.3 Playing video 10.4 Capturing media 10.5 Summary 11 Location, location, location 11.1 Simulating your location within the emulator 11.2 Using LocationManager and LocationProvider 11.3 Working with maps 11.4 Converting places and addresses with Geocoder 11.5 Summary Part 3 Android applications 12 Putting it all together–the Field Service Application 12.1 Field Service Application requirements 12.2 Android application tour 12.3 Android code 12.4 Digging deeper into the code 12.5 Server code 12.6 Summary 13 Hacking Android 13.1 The Android/Linux:junction 13.2 A better way 13.3 What time is it? 13.4 Daytime Client 13.5 Summary
Google 手機程式設計 序 第 1 章 Android 平台簡介 1.1Android 平台的結構 1.2Google Phone 的外觀與功能 1.3 啟動 Google Phone 的模擬器 第 2 章程式開發環境的安裝 2.1 安裝 Java 的 JDK 2.2 安裝 Android 的 SDK 2.3 安裝 Eclipse 整合開發環境 2.4 在 Eclipse 中安裝 Android 外掛元件 第 3 章開發您的第一個程式 3.1 建立 Android 程式專案 3.2 修改 XML 介面 3.3 執行專案程式 3.4 程式執行的原理 第 4 章 Android 核心物件與程式架構 4.1Android 的系統架構 4.2 程式核心 - Activity 物件 4.3 重要的元件簡 第 5 章視覺化介面的基礎 5.1Android 介面設計簡介 5.2 以 XML 設計視覺化介面 5.3 基本的視覺元件 5.4 各種排版元件 – Layout 5.4.1FrameLayout 5.4.2AbsoluteLayout 5.4.3LinearLayout 5.4.4RelativeLayout 5.4.5TableLayout 第 6 章視覺化介面進階 6.1 視覺元件 6.2 文字型元件 6.2.1TextView 6.2.2AutoCompleteTextView 6.3 圖片相關元件 6.4 資料綁定元件 . 6.5XML 屬性的設定 6.6 統一的風格元件 第 7 章事件處理 7.1 事件處理的基本概念 7.2 按鈕事件 7.3 滑鼠事件 7.4 鍵盤事件 7.5 時間事件 7.6Notification 通知事件的處理 第 8 章資源的使用 8.1Android 中的資源概念 8.2Simple Values . 8.3Drawables 8.4Animation 8.5Layout 8.6Style 第 9 章系統程式相關物件 9.1Android 的系統程式簡介 . 9.2 程式核心 - Activity 物件 9.3Bundle 9.4Message 9.5 連接者 – Intent 物件 9.6 服務 – Service 物件 9.7 資料提供者 – Provider 物件 9.8AlarmManager 第 10 章字串處理與 XML 10.1Android 中的字串相關函式庫 10.2 字串物件的使用 10.3 正規表示式 10.4 處理 XML 文件 第 11 章資料儲存 11.1 共用資料 – SharedPreference 11.2 檔案系統 – Files 11.3 資料庫 - Sqlite 11.4 資料提供者 – ContentProvider 第 12 章網路函式庫 12.1 網路相關函式庫 12.2Socket 程式設計 12.3Apache 的 HttpClient 12.4Android 的網路函式庫 12.5XMPP 網路服務協定 12.6WebKit 瀏覽器的控制 第 13 章二維繪圖功能 13.1Android 的繪圖相關物件 13.2 繪製基本圖形 13.3 整合練習 - 繪圖版範例 第 14 章 2D 動畫功能 14.2 變形與轉換 第 15 章 3D 動畫 OpenGL 15.13D 動畫的基本概念 15.23D 模型的設計 15.3OpenGL 的範例 . 第 16 章影像與聲音功能 16.1 播放內部影音資源 16.2 播放外部影音檔案 16.3 播放網路上的影音檔案 16.4 擷取畫面 16.5 錄音與錄影 . 16.6 照相功能 第 17 章電話功能 Telephony . 17.1 電話相關函式庫 17.2 撥打電話 . 17.3 取得電話資訊 17.4 簡訊功能 17.5E-mail 功能 第 18 章衛星定位 18.1 衛星 GPS 相關函式庫 18.2 衛星定位的程式 . 18.3 控制 Google Map 的顯示 18.4 在 GoogleMap 上重疊顯示 第 19 章藍芽功能 19.1 開放原始碼的藍芽函式庫 - BlueZ 19.2 搜尋藍芽裝置 19.3 檔案與物件交換 19.4 透過藍芽連上 Internet 第 20 章整合範例 20.2 檔案瀏覽器 第 21 章自製視覺化元件 第 22 章部署與安裝程式 22.1 建立安裝程式 22.2 部署程式到 Google Phone 上 第 23 章 Google Phone 的未來 23.1Google 23.2 結論 附錄 1Android 的開發工具 附錄 2Eclipse 的使用方法 附錄 3 本書範例程式的使用方法 . 附錄 4Adb 除錯工具的使用 附錄 5 設定 Android 中 Proxy 的方法 附錄 6Android 的函式庫列表 附錄 7Android 中的視覺畫元件展示館 附錄 9Android 説明文件的閱讀指引 附錄 10Android 與 Java 之間的關係 附錄 11 常見的錯誤狀況與解決方式 附錄 12Android 的內核程式碼 參考文獻
基本信息 Google Android SDK开发范例大全(第3版) 作者:王世江(改编), 佘志龙(作者), 陈昱勋(作者), 郑名杰(作者), 等(作者) 出版社: 人民邮电出版社; 第3版 (2011年11月1日) 丛书名: 移动开发系列丛书 平装: 818页 正文语种: 简体中文 开本: 16 ISBN: 9787115264305 条形码: 9787115264305 商品尺寸: 26 x 18.4 x 3.8 cm 商品重量: 1.3 Kg 编辑本段 内容简介 《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计能力提供了很大的帮助。 全书共分11章,主要以范例集的方式来讲述Android的知识点,详细介绍了开发Android的人机交互界面、Android常用的开发控件、Android手机收发短信等通信服务、开发Android手机的自动服务功能和娱乐多媒体功能以及整合Android与Google强大的网络服务等内容。随书光盘中包括了所有范例的程序代码。 《Google Android SDK开发范例大全(第3版)》继承前两版由浅入深的方式,范例总数由原先的160多个增加到了200多个,在用户交互界面、手机控件、交互式通信服务、手机自助服务、娱乐多媒体等方面均增加了相应的范例来介绍新的开发技术,特别是新增加了第11章来专门介绍HTML5技术在Android移动设备里的应用,相信当下两个热门技术的交汇会碰撞出不一样的火花。 《Google Android SDK开发范例大全(第3版)》内容由Android的基础知识到实际开发应用,结构清晰、语言简洁,非常适合Android的初学者和Android的进阶程序开发者阅读参考。 编辑本段 编辑推荐 《Google Android SDK开发范例大全(第3版)》:全新2.3以上版本精彩范例。新增HTML5手机应用程序范例。影音功能大突破,领先业界的影音播放功能详解。易于阅读的架构设计,边看边学,每个范例均搭配步骤及完成画面。每个范例后面均有扩展学习,在学习范例应用的同时延伸思考。汲取专家经验,指引入门捷径。 移动网络设备(MID,Mobile Internet Device)的发展趋势锐不可当,其中以智能手机最受瞩目。 《Google Android SDK开发范例大全(第3版)》采用范例集的形式,由浅入深地带领Google Android SDK初学者,以及具备Java基础的程序设计人员逐步掌握开发MID的能力。同时,书中200多个范例均可作为开发样板,以此抛砖引玉,进而拓展程序设计人员开发MID的无限可能。精彩范例,原创展现。 更炫的移动设备人机界面配置:豪华Widget、Home Screen App Widgets、隐藏式抽屉-Sliding Drawer等闪亮登场! 完整的手机数据存取功能:铃声模式设置、震动控制、WiFi服务、屏幕旋转、电池计量、温度测量、电信网络信息、SIM卡信息、拨打电话、短信解析、通讯录联系人、电子罗盘、屏幕手写等手机控制功能。 系统服务及研发的整合:网络搜索、联系人、音乐、应用程序、定制手机文件管理、记忆卡I/O存取、双向短信、闹钟服务、开机程序、来电通信互动、拜年短信、信息提醒、电池电量显示、进度显示、取得应用程序信息等。 超酷的娱乐多媒体设计:触控移动事件、建立手势、手势判断控制、屏幕保护程序、启动动画、mp3播放器、3gp影片播放、相机预览拍照、自动对焦、调整音量、信息指令遥控手机、录音控制、自定义动画按钮等 Web Service存取服务:内嵌网页浏览器、Ajax网页特效、手机气象局、网络播放mp3、网络安装apk程序、远程下载手机铃声、XML-RPC移动博客发布器、手机RSS阅读器、地震速报、网页快照等。 完备的Google网络服务:Google语音搜寻、Google远程账号登录、Google Search API、Google Chart API、Google Picasa手机相册、Google Translate API整合等。 Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。 创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身计时、QR Code二维条码生成器、手机OR Code扫描仪、热量骰子、掷杯筊、正妹墙相簿浏览器、You Tube影片FLV文件下载器等。 HTML5结合Mobile:控制手机

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧