我选的第一题,TCP通信
服务器代码:
#include "stdafx.h"
#include<Winsock2.h>
#pragma comment(lib,"WS2_32.lib")
int main(int 陪租槐argc, char* argv[])
{
WORD 芦友wVersionRequested
WSADATA wsaData
int err
wVersionRequested = MAKEWORD( 2, 2 )
err = WSAStartup( wVersionRequested, &wsaData )
if ( err != 0 )
{
return -1
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 ) {
WSACleanup( )
return -1
}
//这之上的是必须的
SOCKET sockSer = socket(AF_INET,SOCK_STREAM,0) //TCP套接字
SOCKADDR_IN AddrSer
AddrSer.sin_family=AF_INET
AddrSer.sin_port=htons(6666)
AddrSer.sin_addr.S_un.S_addr= inet_addr("127.0.0.1")//本机地址
int ret = bind(sockSer,(SOCKADDR *)&AddrSer,sizeof(SOCKADDR_IN))
if(ret!=0)
return -1
listen(sockSer,5)
SOCKADDR_IN AddrClient
int len=sizeof(SOCKADDR_IN)
SOCKET sockLink=accept(sockSer,(SOCKADDR *)&AddrClient,&len)
int i=0 char buf[50]
while(1)
{
memset(buf,0,50)
recv(sockLink,buf,50,0)
printf("%s\n",buf) //将得到的字符串输出(可不要)
i=strlen(buf) //得到字符串长度
memset(buf,0,50)
sprintf(buf,"%d",i) //将int类型i写入char类型buf中
send(sockLink,buf,strlen(buf)+1,0) //发送长度型稿buf
}
closesocket(sockLink) closesocket(sockSer)
return 0
}
客户端代码:
#include "stdafx.h"
#include<Winsock2.h>
#pragma comment(lib,"ws2_32.lib")
int main(int argc, char* argv[])
{
WORD wVersionRequested
WSADATA wsaData
int err
wVersionRequested = MAKEWORD( 2, 2 )
err = WSAStartup( wVersionRequested, &wsaData )
if ( err != 0 )
{
return -1
}
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 ) {
WSACleanup( )
return -1
}
SOCKET sockClient= socket(AF_INET,SOCK_STREAM,0)
SOCKADDR_IN addr_ser
addr_ser.sin_family=AF_INET
addr_ser.sin_port=htons(6666)
addr_ser.sin_addr.S_un.S_addr=inet_addr("127.0.0.1")
int ret = connect(sockClient,(SOCKADDR*)&addr_ser,sizeof(addr_ser))
if(ret!=0)
return -1
char buf[50]
int i=0
while(1)
{
memset(buf,0,50)
gets(buf) //输入字符串
if(strcmp(buf,"再见")==0)
{
break
}
else
{
send(sockClient,buf,strlen(buf)+1,0)
memset(buf,0,50)
recv(sockClient,buf,50,0)
printf("%s\n",buf)
}
}
closesocket(sockClient)
return 0}
客户端运行结果:
运行时要先运行服务器,在运行客户端。有为题追问吧~~
步骤如下
1、在运行里输入regedt,然后按回车,进入注册表
2.找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
下面的PendingFileRenameOperations
这个文件的值,然后删除就可以了
扩展资料
Internet 集成
SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。
可伸缩性和可用性
同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows&reg98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持裤滑散等功能,使其得以升级到最大 Web 站点所需的性能级别。
企业级数据库功能
SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引让肆用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发胡氏布服务器。
易于安装部署和使用
SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。
这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。
数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。
参考资料:百度百科 Microsoft SQL Server 2000的特性
直接在AndroidManifest 里增加一个service节点即可。android中Service是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。可以启动一个服务Service来播放音乐,或者记录地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。
服租手脊务一般分为两种:
1:弊渗本地服务, Local Service 用于应用程序内部。在Service可以调用Context.startService()启动,调用Context.stopService()结束。在内部可以调用Service.stopSelf() 或 Service.stopSelfResult()来自己停止。无论调用了多少次startService(),都只需调用一次stopService()来停止。
2:远程服务, Remote Service 用于android系统内部的应用程序之间。可以定义接口并把接口暴露出来,以便其他应用进行 *** 作。客户端建立到服务对象的连接,并通过那个连接来调用服务。调用薯旅Context.bindService()方法建立连接,并启动,以调用 Context.unbindService()关闭连接。多个客户端可以绑定至同一个服务。如果服务此时还没有加载,bindService()会先加载它。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)