文件上传案例——客户端和服务端套接字

一、文件上传原理

文件上传下载就是反复的输入流和输出流的read和wirte方法(反复的内存和硬盘的交互);

 二、实现

1、客户端实现:

2、服务端实现:

 3、解决客户端和服务端两个程序在完成上传下载之后没有停止

原因是while死循环阻塞:

解决方法:

客户端上传之后套接字对象关闭输出流,因为是实时通信的:

 

转载于:https://www.cnblogs.com/wmqiang/p/11333575.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

flash时间轴控制命令

在Flash动画脚本中,控制影片播放的命令包括 play、stop、gotoAndPlay、gotoAndStop等,下面我们将分别对这些命令进行介绍。1、 play(播放)stop(停止)命令通过为关键帧、按钮或影片剪辑实例添加play或stop命令可以对Flash影片的播放或停止进行控制。play命…

大家一起来博皮——2:液态布局和固态布局,页面框架篇

大家一起来博皮虽然博客园的皮肤很多,而且很漂亮。但是那些自己想更“个性化”自己博客皮肤的朋友,对博客园的皮肤模板还是颇多不满,认为皮肤的结构过于混乱,css样式难以掌控。针对这种情况,博客园开发团队在2007年底&…

C#调用DLL文件时参数对应表

Wtypes.h 中的非托管类型非托管 C 语言类型托管类名说明HANDLEvoid*System.IntPtr32 位BYTEunsigned charSystem.Byte8 位SHORTshortSystem.Int1616 位WORDunsigned shortSystem.UInt1616 位INTintSystem.Int3232 位UINTunsigned intSystem.UInt3232 位LONGlongSystem.Int3232 …

基于JQuery实现滚动到页面底端时自动加载更多信息

基于JQuery实现滚动到页面底端时自动加载更多信息关键代码&#xff1a;代码如下: var stoptrue; $(window).scroll(function(){ totalheight parseFloat($(window).height()) parseFloat($(window).scrollTop()); if($(document).height() < totalheight){ if(stoptrue){…

IbatisNet注意点

batisNet的xml配置文件&#xff0c;字段需要和数据库一致&#xff0c;赋值字段要和实体类一致&#xff0c;大小写也要一致&#xff0c;否则提示错误。 传递多参数可以使用HashTable,Dictionary等方式。转载于:https://www.cnblogs.com/ross/archive/2012/02/16/2353623.html

codeforces 1017E

两个凸包判断经过旋转平移能否重合。 我一看。哇傻逼题十行秒掉。 交上去跑的飞快然后wa55。 。。。 然后这个题一共就55个点&#xff0c;这网友的数据竟该死的强。 看了眼数据是两个反转的平行四边形&#xff0c;再判下角度就好了。 怎么大家都在hash然后kmp啊。这好难啊。我根…

Robert C. Martin关于UML、CASE的观点

最近在看《Agile Principles,Patterns,and Practices in C#》, written by Robert C. Martin and his son Micah Martin. 其中写到他们关于UML、CASE使用的观点&#xff0c;有点颠覆传统的意味&#xff0c;觉得很好玩儿&#xff0c;贴出来和大家共享。我的理解也许还有偏差&…

Linux配置 DNS and BIND服务配置详解--缓存服务器配置 正反向解析配置

一、DNS简介一、DNS简介 DNS是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写&#xff0c;它是由域名解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址&#xff0c;并具有将域名转换为IP地址功能的服务器。其中域名必…

位运算应用口诀和实例(转自大笨狼)

位运算应用口诀和实例 位运算应用口诀 清零取反要用与&#xff0c;某位置一可用或若要取反和交换&#xff0c;轻轻松松用异或移位运算要点 1 它们都是双目运算符&#xff0c;两个运算分量都是整形&#xff0c;结果也是整形。 2 "<<" 左移&#xff1a;右边空出…

我的博客网站开发6——博文关键字搜索

在页面中&#xff0c;用户可以通过关键字的搜索功能搜索博文。可以实现类似百度和Google的页面搜索功能&#xff0c;可实现多个关键字的搜索。搜索后&#xff0c;在搜索的结果中有关键字的高亮度的提示如&#xff1a; 在搜索的结果页面&#xff0c;模仿Google的搜索页面的快照功…

ogre plugin for 3dmax 最新进度和功能说明

1. position, diffuse, normal, texcoordx的导出2. multi material的处理3. 最小化vertex复制/拆分4. material及sub-material数据导出5. two-sided material的支持&#xff08;自动复制出背面顶点信息&#xff09;6. 智能texture自动复制7. bone animation的完全支持8. helper…

shell 函数定义和调用

为什么80%的码农都做不了架构师&#xff1f;>>> 一. 函数定义 语法&#xff1a; [function] functionname[()]{action;[return int;] } 说明&#xff1a; 1、可以带function fun() 定义&#xff0c;也可以直接fun() 定义,不带任何参数。 2、参数返回&#xff0c;可…

Nhibernate代码生成器v2.1中文版

Nhibernate代码生成器v2.1中文版(转发)下载转载于:https://www.cnblogs.com/hakuci/archive/2008/03/15/1106802.html

Head First设计模式读书笔记——策略模式

问题描述&#xff1a; 目前的任务是实现一个FPS类游戏的各种角色&#xff08;友军、敌军、平民和狗、猫、鸭子等动物&#xff09;以及他们的各种行为&#xff08;攻击、游泳等&#xff09;。 设计方案一 很简单&#xff0c;只要实现一个角色超类&#xff0c;将角色的各种行为放…

centos+bond+bridge+docker(ssh容器)固定ip实现测试环境(一)

硬件&#xff1a;R730交换机&#xff1a;H3C Switch S5120-28P-SI系统&#xff1a;centos7#nmtuihttp://568273240.blog.51cto.com/802.3ad为LACP模式交换机部分&#xff1a;# systemctl restart network可以多重启几遍试下。http://568273240.blog.51cto.com/注意&#xff1a;…

jQuery 获取屏幕高度、宽度

做手机Web开发做浏览器兼容用到了&#xff0c;所以在网上找了些汇总下。alert($(window).height()); //浏览器当前窗口可视区域高度 alert($(document).height()); //浏览器当前窗口文档的高度 alert($(document.body).height());//浏览器当前窗口文档body的高度 alert($(do…

python 发起HTTP请求

因为微信公众号群发需要调用高级群发接口&#xff0c;其中涉及到python发起HTTP请求&#xff0c;现在将相关实现操作记录如下&#xff1a; 首先&#xff0c;HTTP请求分为GET和POST&#xff0c;如下所示&#xff1a; 首先是发起get 请求&#xff1a; # -*- coding: utf-8 -*- im…

如何在webservice中取得sesssionid

[WebMethod(EnableSessiontrue)] 一定要标注EnableSessiontrue public string GetID() { return Session.SessionID; } 转载于:https://www.cnblogs.com/suneryong/archive/2008/03/26/1122578.html

pthread_join

函数简介 函数pthread_join用来等待一个线程的结束。函数原型为&#xff1a; extern int pthread_join (pthread_t__th, void **__thread_return); 第一个参数为被等待的线程标识符&#xff0c;第二个参数为一个用户定义的指针&#xff0c;它可以用来存储被等待线程的返回值。…

简单线性回归算法

为什么80%的码农都做不了架构师&#xff1f;>>> /*** 简单线性回归算法* param array y轴数据* param array x轴数据* returns array(slope,intercept,r2)*/ function linearRegression(y, x) {var lr {};var n y.length;var sum_x 0;var sum_y 0;var sum_xy …