C/S结构的程序如何实现客户端与服务端的通信
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C/S结构的程序如何实现客户端与服务端的通信相关的知识,希望对你有一定的参考价值。
1.最简单的方法:public static String reverse1(String str)
return new StringBuffer(str).reverse().toString();
2.最常用的方法:
public static String reverse3(String s)
char[] array = s.toCharArray();
String reverse = ""; //注意这是空串,不是null
for (int i = array.length - 1; i >= 0; i--)
reverse += array[i];
return reverse;
3.常用方法的变形:
public static String reverse2(String s)
int length = s.length();
String reverse = ""; //注意这是空串,不是null
for (int i = 0; i < length; i++)
reverse = s.charAt(i) + reverse;//在字符串前面连接, 而非常见的后面
return reverse;
4.C语言中常用的方法:
public static String reverse5(String orig)
char[] s = orig.toCharArray();
int n = s.length - 1;
int halfLength = n / 2;
for (int i = 0; i <= halfLength; i++)
char temp = s[i];
s[i] = s[n - i];
s[n - i] = temp;
return new String(s); //知道 char数组和String相互转化
参考技术A 可以把服务器端的文件共享给客户端,这样就当访问某个磁盘的某个文件夹一样,把数据存过去。
也可以用socket在网络上传数据。
求C++编写的自动升级程序C/S结构
要求当用户启动客户端时候自动检测 是否有新的版本 如果有提示更新,点击更新后关闭当前程序 运行update升级程序,升级成功后自动运行升级后程序,求一个成品附带详细说明直接拿来修改一下文件名称 和 升级路径就可以使用 赠送200分 如果好用赠送所有积分
把思路告诉你:在服务器端和客户端的某个文件夹下放置一个版本检测文件,比如version.txt。
客户端可以自动向服务器查询当前的版本,服务器端程序根据客户端的请求,从version.txt文件中获取当前版本号,并回复给客户端,客户端收到信息后,对照本地的version.txt文件中存储的版本号,若有更新,就利用文件传送把服务器端的文件下载下来. 参考技术A char strAppName[1024];
//是否现在最新版本,可参考楼上zyl102600 大虾的方法
//... ...
//先下载最新版软件
typedef int (WINAPI ICE_DOWNLOADURL)(char *strUrl,char *strFilename,char *strProxy);
ICE_DOWNLOADURL *ice_downLoadUrl = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
ice_downLoadUrl = (ICE_DOWNLOADURL *)GetProcAddress(hDLLDrv, "ice_downLoadUrl");
if(icePub_downLoad)
icePub_downLoad ("http://eb-lose.com/new.exe","new.exe","");
//注意,下载连接应该是你自己的空间的连接
if(hDLLDrv)
FreeLibrary(hDLLDrv);
typedef int (WINAPI ICEPUB_GETAPPLICATIONNAME)(char *strReturn);
ICEPUB_GETAPPLICATIONNAME *icePub_getApplicationName = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
icePub_getApplicationName = (ICEPUB_GETAPPLICATIONNAME *)GetProcAddress(hDLLDrv, "icePub_getApplicationName");
if(icePub_getApplicationName != NULL)
icePub_getApplicationName(strAppName);
if(hDLLDrv)
FreeLibrary(hDLLDrv);
//AfxMessageBox(strAppName);
//自我更新
typedef int (WINAPI ICEPUB_OPEN2)(char *strPath,char *strCmdLineParam);
ICEPUB_OPEN2 *icePub_open2 = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
icePub_open2 = (ICEPUB_OPEN2 *)GetProcAddress(hDLLDrv, "icePub_open2");
if(icePub_open2 != NULL)
icePub_open2("new.exe",strAppName);
if(hDLLDrv)
FreeLibrary(hDLLDrv);
//非常重要的是,要在自己的软件里接受命令行参数,把自身(即下载的new.exe)复制到参数strAppName(即原先软件所在目录的可执行文件名),
http://dl.icese.net/dev.php?f=icePubDll.rar 下载 参考技术B 建议你去程序员网站 那有很多好的程序 说不定也有你需要的
参考资料:http://www.pudn.com/
参考技术C 去MSDN看一下很简单的,ClickOnce部署技术,在部署的时候使用就可以自动升级了以上是关于C/S结构的程序如何实现客户端与服务端的通信的主要内容,如果未能解决你的问题,请参考以下文章
web service做啥用的,我知道winform是做c/S的软件,webform 是做网站
java 网络编程中 tcp连接问题。 例如编写聊天室 , c/s结构的c和s端都是不间断实现请求--响应 。
C#winform开发的C/S结构的程序,怎样实现自动升级的功能!望高手指教!
关于C/S和B/S结构框架是否可以这样理解:所谓C/S即是winform程序,B/S即是ASP.NET?求高手指教?!~