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和B/S结构框架是否可以这样理解:所谓C/S即是winform程序,B/S即是ASP.NET?求高手指教?!~