【2个大难题】server端 和 client端! [问题点数:100分,结帖人myhuenzhao]

Bbs1
本版专家分:0
结帖率 33.33%
Bbs7
本版专家分:13982
Blank
黄花 2008年11月 PHP大版内专家分月排行榜第二
Blank
蓝花 2009年6月 PHP大版内专家分月排行榜第三
2009年5月 PHP大版内专家分月排行榜第三
2008年12月 PHP大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs8
本版专家分:47917
Blank
红花 2009年11月 PHP大版内专家分月排行榜第一
2009年10月 PHP大版内专家分月排行榜第一
2009年7月 PHP大版内专家分月排行榜第一
2009年6月 PHP大版内专家分月排行榜第一
2009年4月 PHP大版内专家分月排行榜第一
2008年12月 PHP大版内专家分月排行榜第一
2008年11月 PHP大版内专家分月排行榜第一
2008年10月 PHP大版内专家分月排行榜第一
2008年9月 PHP大版内专家分月排行榜第一
Blank
黄花 2009年12月 PHP大版内专家分月排行榜第二
2009年5月 PHP大版内专家分月排行榜第二
2009年2月 PHP大版内专家分月排行榜第二
2009年1月 PHP大版内专家分月排行榜第二
Blank
蓝花 2009年9月 PHP大版内专家分月排行榜第三
2009年3月 PHP大版内专家分月排行榜第三
Bbs7
本版专家分:13982
Blank
黄花 2008年11月 PHP大版内专家分月排行榜第二
Blank
蓝花 2009年6月 PHP大版内专家分月排行榜第三
2009年5月 PHP大版内专家分月排行榜第三
2008年12月 PHP大版内专家分月排行榜第三
Bbs8
本版专家分:47917
Blank
红花 2009年11月 PHP大版内专家分月排行榜第一
2009年10月 PHP大版内专家分月排行榜第一
2009年7月 PHP大版内专家分月排行榜第一
2009年6月 PHP大版内专家分月排行榜第一
2009年4月 PHP大版内专家分月排行榜第一
2008年12月 PHP大版内专家分月排行榜第一
2008年11月 PHP大版内专家分月排行榜第一
2008年10月 PHP大版内专家分月排行榜第一
2008年9月 PHP大版内专家分月排行榜第一
Blank
黄花 2009年12月 PHP大版内专家分月排行榜第二
2009年5月 PHP大版内专家分月排行榜第二
2009年2月 PHP大版内专家分月排行榜第二
2009年1月 PHP大版内专家分月排行榜第二
Blank
蓝花 2009年9月 PHP大版内专家分月排行榜第三
2009年3月 PHP大版内专家分月排行榜第三
syu
Bbs5
本版专家分:2500
Bbs6
本版专家分:7414
Blank
黄花 2009年4月 PHP大版内专家分月排行榜第二
Bbs4
本版专家分:1851
Bbs7
本版专家分:18361
Blank
红花 2009年2月 PHP大版内专家分月排行榜第一
2009年1月 PHP大版内专家分月排行榜第一
Blank
黄花 2009年3月 PHP大版内专家分月排行榜第二
2008年12月 PHP大版内专家分月排行榜第二
Bbs5
本版专家分:2654
Bbs2
本版专家分:402
Bbs7
本版专家分:16833
Blank
红花 2008年8月 PHP大版内专家分月排行榜第一
2008年7月 PHP大版内专家分月排行榜第一
2008年6月 PHP大版内专家分月排行榜第一
Blank
黄花 2008年10月 PHP大版内专家分月排行榜第二
2008年9月 PHP大版内专家分月排行榜第二
2008年4月 PHP大版内专家分月排行榜第二
2007年12月 PHP大版内专家分月排行榜第二
Bbs4
本版专家分:1553
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
关于Motan的client调用server失败的问题
经常会遇到类似的错误提示,连接不上服务器 com.weibo.api.motan.cluster.support.ClusterSpi.callFalse(ClusterSpi.java:190) 首先要确保几个问题 1.配置文件中的group,module甚至是version是一致的 <em>2</em>.服务器对应的<em>端</em>口是否开放,是否能连接通 3.通过motan的manager管理平台,看...
关于Select用法问题.Server和Client通讯问题
现在做一个网络通讯模块..用Select来实现..rnClient<em>端</em>发送一个Start过去..rnServer<em>端</em>这边收到"Start"后,发送一个数字给Client,这个数字从0开始rn然后Client<em>端</em>这边有个ListBox,收到Server发来的数字后,,根据数字去取ListBox里面的内容..然后将内容发到Server<em>端</em>.rnServer<em>端</em>收到内容后,,继续发送数字给Client<em>端</em>.这个数字应该比上一次的数字大1..rn在Client<em>端</em>将ListBox上面所有内容发送完成后,程序退出..rnrn现在写的代码里面..可读和可写的顺序不知道怎么去控制..Client<em>端</em>Select老是超时.rn哪位朋友大致说下可读和可写怎么去控制?
zabbix监控mysql serverclient获取值不同
在<em>server</em><em>端</em>zabbix_get获取slave的运行状态总是显示0,但是在客户<em>端</em>用脚本执行是正常的1, 参考下面的文章,mysql需要输入决定路径 https://blog.51cto.com/linzhijian/1905180 ...
一个server与多个client通信python代码
python 一个 <em>server</em><em>端</em> 可以与多个<em>client</em><em>端</em>通信 代码
wince下socket编程的例子,包括serverclient
wince下socket编程的例子,包括<em>server</em><em>端</em>和<em>client</em><em>端</em>。
并于一个CLIENT与多个SERVER之间的通信问题?
现在我有60个SERVER<em>端</em>,要得到每个SERVER<em>端</em>的IP地址,这些SERVER<em>端</em>的IP段和子网相同,并指定一个不同的ID号分别这些SERVER<em>端</em>(这个ID号是我事先指定)。现在我想用一个CLIENT<em>端</em>发送一个广播,比如发一个Search指令,要每个SERVER<em>端</em>在收到这个广播后返回它的ID和IP地址(比如这台机的ID是<em>2</em>则返回一个:Back<em>2</em>:19<em>2</em>.168.0.<em>2</em>)。我现在用了一个笨办法,在CLIENT<em>端</em>发送指令之前读取他自己的IP地址,比如是:19<em>2</em>.168.0.1,我就从19<em>2</em>.168.0.1至19<em>2</em>.168.0.<em>2</em>55的IP地址全部发送一个Search指令,然后在CLIENT<em>端</em>收到返回值后将相应的IP地址写入一个INI文件中,供以后使用。=19<em>2</em>.168.0.<em>2</em> ......rn61=19<em>2</em>.168.0.61)发现总有几台机是没办法返回它的IP地址。不知哪里有问题。各位有些怎么更好的办法。另外用INDY的IDUDPCLIENT和IDUDPSERVER控件怎样实现广播功能?代码如何写?
server接受不到client传来的字符,高分求解
<em>server</em>和<em>client</em>能够相连,并能互通欢迎字符,但<em>server</em><em>端</em>接受不到<em>client</em>传来的字符?rn源程序如下:rnhttp://ccc.cxc.cc/ccc.htmrn望指点,多谢!
Client接收Server回应数据问题。。。。。。。。。
我的程序从Client<em>端</em>不断向Server<em>端</em>发送请求,每发送一个请求,就等待Server<em>端</em>回应,受到回应后发送下一请求。现在的问题是第一次发送能正确受到回应,第二次时recv函数返回10053错误(An established connection was aborted by the software in your host machine, possibly due to a data transmission time-out or protocol error. )如果是protocol error,那第一次发送就收不到正确回应,如果是data transmission time-out,我已经用Select模型判断了可以接受才开始recv,请问以上现象的原因是?该如何解决?下面是一些关键代码,有时间的哥们可以帮忙看看,谢谢rnrnint CTcmSms::SendSM(LPCTSTR lpszSrcMsisdn, LPCTSTR lpszDestMsisdn, LPCTSTR lpszContent)rnrn int nRet;rn memset(&m_SendMsg, 0, sizeof(m_SendMsg));rn m_SendMsg.type = SERV_SEND;rn m_SendMsg.coding = 1; // 0x01 -- big5rn strcpy(m_SendMsg.pchMessage, lpszContent); //傳送之訊息rn strcpy(m_SendMsg.pchMsisdn, lpszSrcMsisdn); //受訊方的手機號碼rn memcpy(m_SendMsg.pchMessageID, lpszSrcMsisdn, 9);rnrn //if send nonText message, you con’t get length by following methodrn m_SendMsg.length = strlen(lpszContent); rn rn if (1) // 加入即时传送的条件rn rn m_SendMsg.tran_type = SEND_NOW;rn rn else //預約傳送rn rn char* pTime = "0305101<em>2</em>0000";rn m_SendMsg.tran_type = SEND_ORDER;rn strcpy(m_SendMsg.pchSendTime, pTime);rn rnrn if( SendToSns(m_hSocket, m_SendMsg, m_RecvMsg) )rn rn switch(m_RecvMsg.code)rn rn case 0: // Send successfully.rn nRet = 0;rn break;rnrn case 1:rn nRet = 1;rn break;rn rn rnrn return nRet;rnrnrnbool CTcmSms::SendToSns(SOCKET &sock, SendMsg &sendMsg, RecvMsg &recvMsg)rnrn int nRet;rn if( !IsConnected() )rn rn // Wait <em>2</em>0 seconds to connect <em>server</em> again.rn Sleep(<em>2</em>0 * 1000);rnrn if( !Connect(m_SvrInfo.szSvrName, m_SvrInfo.nPort) ) rn return false;rn if( Login(m_SvrInfo.szSvrUserId, m_SvrInfo.szSvrPwd) != 0 )rn return false;rn rnrn if( SelectWrite() )rn rn if(send(sock, (char *)&sendMsg, sizeof(SendMsg), 0) == SOCKET_ERROR)rn rn // socket send errorrn //closesocket(sock);rn m_bConnected = false;rn cout << "Send error: " << GetLastError() << endl;rn return false;rn rn rnrn memset((char *)&recvMsg, 0, sizeof(RecvMsg));rn if( SelectRead() )rn rn nRet = recv(sock, (char *)&recvMsg, sizeof(RecvMsg), 0);rn if((nRet == SOCKET_ERROR) || (nRet << "Receive error: " << GetLastError() << endl;rn return false;rn rn rnrn return true;rnrnrnbool CTcmSms::SelectRead()rnrn int nRet = 0;rn bool bOk = false;rnrn fd_set fdRead;rn FD_ZERO(&fdRead);rn FD_SET(m_hSocket, &fdRead);rn TIMEVAL tv = m_nTimeOut, 0;rn nRet = select(0, &fdRead, NULL, NULL, &tv);rn if( 0 == nRet || SOCKET_ERROR == nRet )rn rn cout << "Select(Read) error: " << GetLastError() << endl;rn rn elsern rn if( FD_ISSET(m_hSocket, &fdRead) )rn bOk = true;rn rnrn return bOk;rnrnrnrnbool CTcmSms::SelectWrite()rnrn int nRet = 0;rn bool bOk = false;rnrn fd_set fdwrite;rn FD_ZERO(&fdwrite);rn FD_SET(m_hSocket, &fdwrite);rn TIMEVAL tv = m_nTimeOut, 0;rn nRet = select(0, NULL, &fdwrite, NULL, &tv);rn if( 0 == nRet || SOCKET_ERROR == nRet )rn rn cout << "Select(Write) error: " << GetLastError() << endl;rn rn elsern rn if( FD_ISSET(m_hSocket, &fdwrite) )rn bOk = true;rn rnrn return bOk;rn
Server可以主动向Client发送消息吗?
RT
VC写的Client无法与Java写的Server通信
我用VC写的<em>client</em>,本来以为是阻塞模式在搞怪,最后我在GOOGLE、百度里搜索,看到许多人碰见过这个问题,就是VC写的Client<em>端</em>无法与Java写的Server<em>端</em>通信。Server能收到<em>client</em><em>端</em>用send发送的消息,但是Server<em>端</em>传给<em>client</em><em>端</em>消息,我用recv函数无法接收到?怎么解决这个问题呀??!!!rnrn还有就是,<em>client</em><em>端</em>要向<em>server</em><em>端</em>发送消息时,必须设置为“非阻塞模式”才能发送,在“阻塞模式”下同样也是发不出去。为什么???
Client应用程序 与 Server应用程序 如何调试?
有两个程序例子rnClient<em>端</em>小程序 和 Server<em>端</em>小程序 各有一个。rnrn想演示一下。rn我又没有服务器,怎么调试呢?可以模拟演示吗?rnrnrn程序一:Client.javarn-----------------------------------------rnimport java.io.*; import java.net.*;rnpublic class Client rn public static void main(String[] args) rn String s=null;rn Socket mySocket;rn DataInputStream in=null;rn DataOutputStream out=null;rn try rn mySocket=new Socket("localhost",4441);rn in=new DataInputStream(mySocket.getInputStream());rn out=new DataOutputStream(mySocket.getOutputStream());rn out.writeUTF("服务器,你好!");rn while (true) rn s=in.readUTF();rn if (s==null) break;rn else System.out.println(s);rn rn mySocket.close();rn catch (IOException e) System.out.println("无法连接"); rn rnrn-----------------------------------------------rnrnrnrn程序二:Server.javarn-------------------------------------------------rnimport java.io.*; import java.net.*;rnpublic class Server rn public static void main(String[] args) rn ServerSocket <em>server</em>=null;rn Socket you=null;rn String s=null;rn DataOutputStream out=null;rn DataInputStream in=null;rn try <em>server</em>=new ServerSocket(4441);rn catch (IOException e1) System.out.println("ERROR:"+e1); rn try rn you =<em>server</em>.accept();rn in=new DataInputStream(you.getInputStream());rn out=new DataOutputStream(you.getOutputStream());rn while (true) rn s=in.readUTF();rn if (s!=null) break;rn rn out.writeUTF("客户,你好,我是服务器");;rn out.close();rn catch(IOException e) System.out.println("ERRO:"+e); rn rnrn------------------------------------------------------rnrn
做一个由serverclient发送消息的程序
我的机子是一 个小局域网的服务器(win<em>2</em>000 <em>server</em>系统),想有问题可向<em>client</em><em>端</em>发送(属单向交流),程序只在服务器<em>端</em>安装,客户<em>端</em>不用安装,rn谁有相关相似的代码,或程序设计思路。
MYSQL有Server和Client之分吗?谢谢!
请问MYSQL有Server<em>端</em>和Client<em>端</em>之分吗?谢谢!
DCOM server可否主动发送消息给Client啊?
DCOM做的三层结构,<em>server</em><em>端</em>可否主动发送消息给Client<em>端</em>啊?比方说要求客户<em>端</em>执行某过程什么的。rnrn不要在Client<em>端</em>用timer啊!rn
请问如何从SQL的Server换成Client?
不小心在Win98装错MS SQL的Server<em>端</em>,删除后重新安装Client<em>端</em>版本,发现系统拒绝安装,是不是之前没有删除干净?
client发送数据成功,server收不到FD_READ消息
程序框架:本程序为了能在vista上绕过UAC,将原来xp上的程序分成了<em>2</em>部分,一部分是上层的UI,一部分是一个FCS(service),用来对底层操作(如控制driver,写HKEY_LOCAL_MACHINE等),UI与FCS之间通过SOCKET进行通信.rn问题:FCS是<em>server</em><em>端</em>,每次开机都会自动启动,UI是Client<em>端</em>,二者都在本机运行.UI与FCS的通信非常频繁,因为UI上每秒都有更新操作,因此socket每秒都要传送很多数据.但是有时候<em>client</em>发送成功后,<em>server</em><em>端</em>接收不到FD_READ的消息,请高手指教.rn精简后的部分代码如下:rnClient<em>端</em>:rnm_sockComnFCS = WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, NULL);rn......(connect success)rn//Change the REVBuf and SendBuf Sizernint nBufLen = MAX_FCS_RQ_PACKET_SIZE;(6555)rnint nRet = setsockopt(m_sockComnFCS,SOL_SOCKET,SO_RCVBUF,(char *)&nBufLen,sizeof(int));rnif(nRet != 0)rn return; rn...... rninline BOOL SendRequestPkt(char *pcPkt, UINT uiPktSize)rnrn DWORD dwNumberOfBytesSent;rn WSABUF wsaBuf = uiPktSize, pcPkt;rn int nRet = WSASend(m_sockComnFCS, &wsaBuf, 1, &dwNumberOfBytesSent, 0, NULL, NULL);rn if (nRet!=0 || uiPktSize!=dwNumberOfBytesSent)rn rn int irr=WSAGetLastError();rn return FALSE;rn rnrn return TRUE; //Ok, we have received the response from the TCP <em>server</em>.rnrnrn<em>server</em><em>端</em>:rnSOCKET SocketAry[WSA_MAXIMUM_WAIT_EVENTS];rnWSAEVENT EventAry[WSA_MAXIMUM_WAIT_EVENTS],sockEvent;rnWSANETWORKEVENTS NetworkEvents;rnDWORD EventTotal = 0,index;rn rnsockEvent = WSACreateEvent();rnrnif(NULL == sockEvent)rnrn sockIPC->SetBeKillThread(TRUE);rn return 0;rnrniResult = WSAEventSelect(workSock,sockEvent,FD_ACCEPT | FD_READ | FD_CLOSE);rnif(SOCKET_ERROR == iResult)rn rn sockIPC->SetBeKillThread(TRUE);rn return 0;rnrn rnrniResult = listen(workSock,1);rnif(SOCKET_ERROR == iResult)rnrn sockIPC->SetBeKillThread(TRUE);rn return 0;rnrn rnSocketAry[0] = workSock;rnEventAry[0] = sockEvent;rnrn//Init Thread Control ParameterrnsockIPC->SetBeKillThread(FALSE);rnwhile(1)rnrn //WSAResetEvent(sockEvent);rn if(sockIPC->GetBeKillThread())rn rn SetEvent(sockIPC->GetKillEvent());rn break;rn rnrnIndex = WSAWaitForMultipleEvents(1,&sockEvent,TRUE,5000,FALSE); rnrnif(WSA_WAIT_EVENT_0==Index)rn rniResult = WSAEnumNetworkEvents(workSock,sockEvent,&NetworkEvents);rnif(SOCKET_ERROR == iResult)rnrn iResult = WSAGetLastError(); rn sockIPC->SetBeKillThread(TRUE);rn return 0;rnrnelsernrn //FD_ACCEPT rn if(NetworkEvents.lNetworkEvents & FD_ACCEPT)rnrnacceptSock = accept(workSock,NULL,NULL);rn if(NULL == acceptSock)rn rn SvcDebugOutNum(" [FCSSocketIPC::AcceptThread] Failed to accepted on %ld.\n",sockIPC->m_sockPort);rn rn elsern rn g_bSCLConn = TRUE;rn workSock = acceptSock;rn sockIPC->SetSocket(acceptSock); SvcDebugOutNum(" [FCSSocketIPC::AcceptThread] Success to accepted on %ld.\n",sockIPC->m_sockPort);rn sockIPC->NotifyConnCallBack(SOCKET_IPC_ST_CONN);rn if(strlen(sockIPC->m_curAdapterServiceName) > 0)rn //Sleep(<em>2</em>00); DevChgReceiver(DBT_DEVICEARRIVAL,sockIPC->m_curAdapterServiceName,lpParam);rn rn rn rn rn rnrn//FD_READrnif(NetworkEvents.lNetworkEvents & FD_READ)rnrnSvcDebugOutNum(" [FCSSocketIPC::AcceptThread] Event FD_READ on %X.\n",sockIPC->m_sockPort);rn rnWSASetLastError(0);rnbytesRecv = recv( workSock, g_FCSRevBuf,MAX_FCS_RQ_PACKET_SIZE , 0 );rn rnerrCode = WSAGetLastError();rnif(errCode != ERROR_SUCCESS)rnrn errCode = GetLastError(); rnrnelsern rn//Dispatch The Request From CSLrnDispatchRequest(workSock,bytesRecv,lpParam);rn rnerrCode = WSAGetLastError();rn rnrnrn//FD_CLOSErnif(NetworkEvents.lNetworkEvents & FD_CLOSE)rnrn //Relisten Socket Client to connectrn sockIPC->SetBeKillThread(TRUE);rn rn bStartToTestState=FALSE;//add by andy.ca.marn //Close Socketrn closesocket(workSock);rn g_bSCLConn = FALSE;rn sockIPC->RestartThread();rn return 0;rn rn rnrnelse if(g_bSCLConn && bStartToTestState)//bStartToTestState=ture if start to update statusrn rn errCode = WSAGetLastError();rn#ifdef RECONNECT_TO_UI rn sockIPC->SetBeKillThread(TRUE); rn //Close Socketrn shutdown(workSock,SD_BOTH);rn closesocket(workSock);rn g_bSCLConn = FALSE; rn sockIPC->RestartThread(); rn return 0; rn#endif rn rnrnrn我想知道大量数据传送的时候,会出现socket buffer溢出或socket被阻塞吗,或者我有什么参数还需要设置,希望高手帮忙分析,谢谢.rn
java中Server和Client常见的通信方式总结
首先声明知识必须站在巨人的肩膀上,所以本文部分内容参加,如下两篇blog: http://blog.163.com/luyanbinaiwx@1<em>2</em>6/blog/static/91941358<em>2</em>0145964454<em>2</em>/; http://blog.sina.com.cn/s/blog_85b0ae450101irfz.html; 网络编程主要包括两种通信方式:TCP/IP通信和U
网络编程问题:如何让CLIENT自动连SERVER??
我的SERVER<em>端</em>是每天9:00,17:00,<em>2</em>1:00三个时间段定时启动运行的,运行之后就会向客户<em>端</em>发送一些消息,完了之后就自动关闭.rnrn怎么能让我的客户<em>端</em>在SERVER<em>端</em>启动的时候也自动运行接收消息呢?rnrn请有类似经验的朋友多多帮忙,分不够可以再加的,谢谢.
【Java】udp 实现 clientserver通信
客户<em>端</em>  1.创建客户<em>端</em>+<em>端</em>口  <em>2</em>.准备数据  3.打包(发送的地点及<em>端</em>口)  4.发送  5.释放   服务<em>端</em>  1.创建服务<em>端</em>+<em>端</em>口  <em>2</em>.准备接受容器  3.封装成包  4.接受数据  5.分析数据  6.释放  <em>client</em>.java package UdpDemo; import java.io.IOException; import java.net.DatagramP...
ContentProvider之client闪退导致server也闪退
最近都在使用ContentProvider来开发,一般我们把CP的提供者叫做<em>client</em><em>端</em>,CP的访问者叫做<em>server</em><em>端</em>,开发中的需求是<em>server</em><em>端</em>通过CP向<em>client</em>下达指令,让<em>client</em>退出,由于需求没有说明是否要正常退出,所以我就干脆的让<em>client</em><em>端</em>的应用程序强制退出。 System.exit(0); 但是测试的时候出现了一个问题,当指令通过CP传输到<em>client</em><em>端</em>以后,执行Sys...
CAS client 添加初始化参数传到server
1. 修改<em>client</em> <em>端</em>web应用的web.xml,如下: [code=&quot;java&quot;] CAS Authentication Filter org.jasig.cas.<em>client</em>.authentication.AuthenticationFilter casServerLoginUrl http://19<em>2</em>.168.104.1<em>2</em>3:8080/ca...
怎样从serverclient发数据流
我的问题是:(c/s结构)服务器程序监视数据库的变化,如变化,则把更新后的记录传给各个客户<em>端</em>rn采用数据流的形式发送,怎样实现这个过程。请详细,比如:用什么控件,及其方法
C++Socket Server代码,解析Client发来的字符串!
实现Client与Server的通信,传输字符串并解析字符串!
电力行业104规约通讯模拟软件serverclient
电力行业104规约通讯模拟软件<em>server</em><em>端</em>、<em>client</em><em>端</em>,附上详细的用户使用手册User-Manual.
java使用socket上传文件,实现serverclient
今天接到任务需要定时扫描一个目录上传新加入的xml文件到指定的文件目录下,<em>server</em><em>端</em>保持一直扫,<em>client</em><em>端</em>在需要处理时接收文件。 <em>server</em><em>端</em>package transmission; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.DataInputStr
请问,做一个dcom程序,怎样注册serverclient
初学dcom我很迷惑,客户<em>端</em>怎样找到服务器<em>端</em>的com组件,是要注册对吧。rn是不是在客户<em>端</em>也要注册,毕竟客户<em>端</em>要调服务器组件的,rn在服务器断也是要注册,怎样注册。是不是我编译一下生成了dll就行了,rn高手指点rn
如何server 验证输入, 然后在client 弹出alert
初学asp.net,请教几个问题rn 1.asp页面上有一个textbox 点击OK 在<em>server</em><em>端</em>(C#)得到它的值,然后与数据库中的数据作比较,如果一样的话,就在<em>client</em><em>端</em>弹一个alert 或者类似的对话框 ,涉及到了OK BUTTON 的客户<em>端</em>,和<em>server</em><em>端</em>的 onclick 操作,不晓得怎么做。rn <em>2</em>.如何控制asp页面的大小,比方说,我要把一张asp做的像一个alert框一样,固定大小,没有toolbar , 按钮 等等rn 3. gridview 中,如何将某一列值做成link 比方说,这一列是mail address 我要将该列值link到其对应的 mail address 上,rn 又:可不可以将 某个cell 值的一部分 做成link 例如:该cell 的值为rn "1<em>2</em>34@yahoo.com.cn (未确认)" 只需要将前段address 做成link rn 以上几点,期待高手help
server主动断开连接导致clientclose_wait问题
我遇到的这个问题有点奇葩,找了半天找不到原因,特来咨询一下大神rn1、如题所说,是<em>client</em><em>端</em>出现了close_wait,我的<em>client</em><em>端</em>是linux系统。理论上在<em>2</em>小时后linux会自动检测这些连接,然后自动回收的,但是我发现并linux系统没有这么做。这是我想问的第一个问题,为什么linux不进行回收,难道当连接变成close_wait后还能进行数据通信?rn<em>2</em>、我的java程序使用的PrintWriter进行数据发送,但是这个方法不会抛出异常。那么当连接进入close_wait后调用print或flush会发生什么?
indy的server怎么给client发文本信息?
我在服务<em>端</em>加了个:TIdTCPServerrn在客户<em>端</em>加了个:TIdTCPClientrnrn客户<em>端</em>可以这样发消息:rnIdTCPClient1.IOHandler.WriteLn(Edt1.Text);rnrn那么服务<em>端</em>怎么给客户<em>端</em>发消息呢rn另外如果有多个客户<em>端</em>的话怎么处理呢,要怎么操作呢(这个我更是一点概念也没有)rnrn[b]我是新手,最好有具体的代码,谢谢了!![/b]
java Client和C Server通信中文乱码问题
现在遇到这样一个问题:前<em>端</em>页面发送请求给后台(C程序),后台再通过tcp通信传给java进行业务处理,java业务处理后需要响应信息给前台(执行顺序是一样的:java将响应信息通过tcp传给C,C再将信息给前台),其中响应信息中有中文,导致前台显示乱码(中文都是?????????).在通讯的时候是通过outputStream.write(byte[]) 方式发送数据的,在这之前有对发送的String进行utf-8转码,但是好像没有用!求指教!!!!!!!!!!!!
server却看不见client,只能见着它自己!!
偶办公室的5台电脑连成一个小型的局域网,以装winxp的IBM的PC作为SERVER<em>端</em>,它有两块网卡,一块接adsl,一块通过“集线器”联到其他的电脑,其它的电脑装着win<em>2</em>000,是普通兼容机;rnrn【现在出现的问题是】rn<em>client</em>(客户机)<em>端</em>可以看见Server机,但是不能访问(偶认为这是正常的);而<em>server</em><em>端</em>却看不见<em>client</em><em>端</em>,只能见着它自己!!rnrn【偶的参考文章】:rnhttp://www.pconline.com.cn/pcedu/soft/st/winxp/1011<em>2</em>/<em>2</em>1980.html
通过CSocket、CArchive实现Client和Server互发数据
VC6.0下的基于CSocket的Server<em>端</em>和Client<em>端</em>的互相通信
SVN安装包(serverclient--必须配套使用)
<em>server</em><em>端</em>和<em>client</em><em>端</em>必须配套使用 否则出现版本不兼容的问题
linux网络编程小实例 client连不上server
客户<em>端</em>./<em>client</em> 10.1.1.<em>2</em> 1<em>2</em>000 显示connect: No route to hostrnrn我就把<em>server</em><em>端</em>的iptables服务stop了, 这次客户<em>端</em>显示connect: Connection refusedrnrn请问是怎么回事,
求助:serverclient发syn包,客户不响应?
背景:ipv6 ftp 主动模式rn在ipv6 ftp主动模式下,在建立数据连接时候(执行connect函数),连接会超时。rn从wireshark抓包看到,<em>server</em>向<em>client</em><em>端</em>发了syn包,但是<em>client</em><em>端</em>不回syn ack包。rn图片在以下链接里:rnhttp://blog.csdn.net/licostar/article/details/703<em>2</em><em>2</em>66
modbus模拟器(可以模拟serverclient,功能强大)
modbus模拟器(可以模拟<em>server</em><em>端</em>和<em>client</em><em>端</em>,功能强大,可以进行功能码级别的测试。)
CAT的Client发送消息
1. 生产消息newTransaction,检查上下文ThreadLocal&amp;lt;Context&amp;gt;是否已经初始化,没有则通过m_manager.setup()初始化。初始化消息DefaultTransaction,转交给默认消息管理开始消息处理,m_manager.start(transaction, false);如果是该线程的第一个消息则保存在MessageTree public ...
Gsoapwebservice构建Client
QT Gsoap 构建webservice Client<em>端</em>
Hessian源码分析-Client
1 HessianProxyFactory <em>2</em> HessianProxy 参考 Hessian源码分析–HessianProxyFactory Hessian源码分析–HessianProxy
routeros client
routeros 的管理工具, 最新穩定版本
cas4.1.4服务+client
CAS4.1.4服务<em>端</em>和客户<em>端</em>实例,直接修改配置即可运行,详细参见博文:http://blog.csdn.net/chenhai<em>2</em>01/article/details/506<em>2</em>3395
socket服务client
package com.socket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; /** * 服务器<em>端</em>Socket * * @autho
oracle 10.1.0.5(client
oracle 10.1.0.5
usb-over-network-5.2.17 Linux Client
usb-over-network Linux Client<em>端</em>,版本为5.<em>2</em>.17,从官网下载,解压后doc目录下的README有安装说明
socket通信client
自个用C写的<em>client</em><em>端</em>,希望对新手有用
MemCache Client类库
MemCache Client<em>端</em>类库,C++版。 个人使用过程中VS环境下各个类库都不好使,个人修改了MemCacheClient类库,单位内部VS环境都测试通过。
cas4.1.4server服务+client
cas4.1.4<em>server</em>服务<em>端</em>+<em>client</em><em>端</em> 解包直接使用 0配置---------------------
winsocket的client编码
不下会后悔的,又一次上传资源,试试,希望大家多多谅解
vnc软件client
vnc软件<em>client</em><em>端</em>vnc软件<em>client</em><em>端</em>vnc软件<em>client</em><em>端</em>vnc软件<em>client</em><em>端</em>vnc软件<em>client</em><em>端</em>vnc软件<em>client</em><em>端</em>vnc软件<em>client</em><em>端</em>vnc软件<em>client</em><em>端</em>vnc软件<em>client</em><em>端</em>vnc软件<em>client</em><em>端</em>vnc软件<em>client</em><em>端</em>vnc软件<em>client</em><em>端</em>vnc软件<em>client</em><em>端</em>vnc软件<em>client</em><em>端</em>
Client 自动升级?????????
将升级后的程序放在Server 机子中,Client <em>端</em>就能自动下载更新。如果有rn如此的Demo 程序,请发给我。谢谢!!!!!!!!!!!!!!!!!!rn十万火急!!!!!!!!!!!!!!!!!!!!rnemail:t163t163@163.net
CAT的Client初始化
1. Client<em>端</em>主要用来采集各种消息,本文采用官方的例子 Transaction t = Cat.newTransaction(&quot;your transaction type&quot;, &quot;your transaction name&quot;); try { yourBusinessOperation(); Cat.logEve...
Client 自动升级
将升级后的程序放在Server 机子中,Client <em>端</em>就能自动下载更新。如果有 rn 如此的Demo 程序,请发给我。谢谢
sqlserver2000的client问题。
请问sql<em>server</em><em>2</em>000的<em>client</em>有没有for win95的?rnrnsql<em>server</em><em>2</em>000的安装盘是不是直接支持for win95的<em>client</em>?
如何消除client运行client控件的警告提示:
如何在浏览器中嵌如word?如何消除<em>client</em><em>端</em>运行<em>client</em><em>端</em>控件的警告提示:您知道吗,可以告诉我吗,很急!!!敬请讨论指教rn
Client与Server网闸通讯系统
Client与Server<em>端</em>网闸通讯系统MFC C++
Socekt serverclient的通讯问题
[code=Java]rnpublic class Jgtz extends Threadrn private Socket s;rn private static int next = 0;rn public Jgtz(Socket s)rn this.s=s;rn rn public void run()rn tryrnrn OutputStream os=s.getOutputStream();rn InputStream is=s.getInputStream();rn byte[] buf=new byte[800];rn os.write("热烈欢迎!".getBytes("GBK"));//发送至<em>client</em><em>端</em>的数据rn int len=is.read(buf);rn String Msg = new String(buf,0,len);//得到<em>client</em><em>端</em>传过来的数据rn System.out.println("Msg==="+Msg);rn //我想发送的是os.write("热烈欢迎!"+Msg.getBytes("GBK"));rn //然而语句放在这程序好像阻塞了,<em>server</em><em>端</em>与<em>client</em><em>端</em>都获取不到数据了!rn os.close();rn is.close();rn s.close();rn catch (Exception ex)rn ex.printStackTrace();rn rn rn public static void main(String[] args)rn <em>server</em>();rn rn public static void <em>server</em>()rn tryrn ServerSocket ss=new ServerSocket(6000);rn while(true)rn Socket s = ss.accept();rn new Jgtz(s).start();rn rn catch (Exception ex) rn ex.printStackTrace();rn rn rnrn[/code]rn上面是<em>server</em><em>端</em>的代码,我想<em>server</em>接受了<em>client</em><em>端</em>的数据后,再加上<em>server</em>的一些数据一并回传给<em>client</em><em>端</em>。rnrn然而rnos.write("热烈欢迎!".getBytes("GBK"));rnint len=is.read(buf);rn上面两句却不能调换位置,否则程序阻塞!
sql server是否有client
就像oracle那样可用sql+访问,如有,叫什么呢
client and server 游标有什么不同
同上
client,调用server的dll
我的dll的function中,用到Excel.Application。rn但在<em>client</em><em>端</em>程序,运用反射,调用此dll时候,报出System.Reflection.TargetInvocationException错误,InnerException为System.Security.SecurityException。rn请大虾指点。
关于socket的serverclient远程通信
我写socket的<em>server</em><em>端</em>和<em>client</em><em>端</em>,只能在本电脑通信,<em>client</em>换到另一台电脑就不能跟我本机的<em>server</em><em>端</em>通信了,怎么做才能无论我的<em>client</em>换到哪台都能通信(局域网内)n
Server怎么接收Client传来的文件?
Client<em>端</em>发送文件:rnfilestream=new TFileStream("d:/1.bmp",fmOpenRead);rnClientSocket1->Socket->SendStream(filestream);rnrnServer<em>端</em>怎么接收文件并显示在image里?rnrn请高手指教rn
kafka安装以及clientserver兼容性测试
由于kafka涉及到多人使用,不同的版本有影响,存在兼容性问题。 特此做了一个测试,结果如下: <em>server</em><em>端</em>的版本较高,能兼容低版本的<em>client</em>(包括producer and consumer) 如果<em>client</em><em>端</em>的版本较高: 1. producet则无法成功写入 <em>2</em>. consumer 消费会报错,也无法成功消费。 此处针对的是0.8 ,0.9  和 0.10 三个版本之间进行兼
怎样在server中断client的连接
多个<em>client</em>程序连接到<em>server</em>,怎样在<em>server</em><em>端</em>中断某个特定的<em>client</em>连接
关于clientserver的连接问题
请问,我安装了oracle的<em>client</em><em>端</em>,我想问怎样连接到<em>server</em>上去。rn请具体介绍一下
cas serverclient jms 验证包
是一些jar包。包括了 所有的验证cas tickt的方法。还有其他一些有用的。代码方法。
serverclient发送数据的问题
<em>2</em>个问题,共100分(第一个80分):rn1 我想在<em>server</em><em>端</em>定时向<em>client</em><em>端</em>发送数据包,如何实现?<em>server</em><em>端</em>在IdTCPServer1Execute(TIdPeerThread *AThread)中收包,但是收包的函数RecvBufefer是阻塞的,没办法定时,想单独创建定时器向客户<em>端</em>发送数据包,但是不知道怎么接管已经连接的socket,如果在IdTCPServer1Execute中可以调用AThread->Connection->SendBuffer,但是自己创建定时器之后并没有AThread这样的参数可以用啊。试过自己定义TIdPeerThread *pTempThread去接管Athread,但是没有成功,请问如何实现?rnrn<em>2</em> indy里面有个peer的说法,指的是什么?什么时候用?rnrnrn谢谢大家,解决了马上给分
如何设置ASE11.5的server/client
我在windows<em>2</em>000<em>server</em>上安装了ASE11.5,用VB6.0编写一个小程序访问数据库,采用的是adodc控件,连接字串为:"Provider=MSDASQL.1;DRIVER=Sybase System 11;SRVR=TONYHUANG;DB=master;DSN=;UID=sa;PASSWORD=;PERSIST SECURITY INFO=FALSE",在同一台电脑上数据访问正常,但是在另一台安装了open<em>client</em>11 的win<em>2</em>k<em>server</em>上却不能连接数据库。我的问题是:rn1)如何设置sybase <em>server</em>/<em>client</em><em>端</em>保证可以访问数据库?rn<em>2</em>)VB中如何编写代码来访问数据库?rn谢谢!
关于serverclient思路的问题
碰到这样一个问题,需要用阻塞式和非阻塞式实现一个简单的<em>server</em>和<em>client</em>,不需要代码,但我总结不出自已的思路rn可不可以帮我理清一下,麻烦了...
一个关于Client和Server的问题
一个关于Client<em>端</em>和Server<em>端</em>的问题,求大神指教!为什么MyServer类在控制台中没有输出“有客户<em>端</em>连上”rnrn[code=java]import java.io.IOException;rnimport java.net.*;rnrnpublic class MyServer rn public static void main(String[] args) rn try rn ServerSocket ss = new ServerSocket(8888);rn while (true) rn Socket s = ss.accept();rn System.out.println("有客户<em>端</em>连上");rn rn catch (IOException e) rn e.printStackTrace();rn rn rnrn[/code]rnrn[code=java]import java.awt.*;rnimport java.io.IOException;rnimport java.net.Socket;rnrnpublic class MyClient rn public static void main(String[] args)rn Frame f = new Frame();rn f.setSize(100,<em>2</em>00);rn f.setVisible(true);rn try rn Socket s = new Socket("1<em>2</em>7.0.0.1",8888);rn System.out.println("已经连接上服务器<em>端</em>");rn catch (IOException e) rn e.printStackTrace();rn rn rnrn[/code]rnrnMyServer类在控制台中的输出为:rn[code=text]java.net.SocketException: select failedrn at java.net.PlainSocketImpl.socketAccept(Native Method)rn at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)rn at java.net.ServerSocket.implAccept(ServerSocket.java:453)rn at java.net.ServerSocket.accept(ServerSocket.java:4<em>2</em>1)rn at MyServer.main(MyServer.java:9)rn[/code]rnrnMyClient类在控制台中的输出为:已经连接上服务器<em>端</em>
Socket Java写Client,C语言的Server,向C发送中文乱码!
[code=Java]rnpublic class test rn public static void main(String[] args) rn try rn String str="你好!!!";rn InetAddress ip = InetAddress.getByName("17<em>2</em>.18.<em>2</em>5<em>2</em>.13");rn int port=8084;rn InetSocketAddress socketAddress=new InetSocketAddress(ip,port);rn Socket socket = new Socket();rn socket.connect(socketAddress);rn PrintWriter out = new PrintWriter(new OutputStreamWriterrn (socket.getOutputStream(),"UTF-8"), true); rn out.print(str);rn out.close();rn socket.close();rn catch (UnknownHostException e1) rn e1.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn rnrn[/code]
2个大难题.
1.http://bbs.yesky.com/servlet/IBBS.ViewDetail?articleID=1179196rn我的机有时候开的起,有时候开不起rn开不起为:一按开关,各个灯都亮一下,光驱可以 到软驱叫一下,硬盘也在转rn键盘没有检测到。屏幕是什么都没有的。rn过了一会儿再开有时候开的起,有时候开不起。rn有时候没有办法只好把机给拆了,把里面的重新插一下,然后可能可以了。rn机为:3<em>2</em>M 6.4G PⅡ350买过来一年了。 rn换个键盘试试。 (空) (我不坏 今天 14:0<em>2</em> 阅读 1)rn请问一下,机没有键盘是不是就开不起?(其它都好的) (空) (xxlroad 今天 14:16 阅读 0)rn出现这个现象后关机是RESTER键有没有用??POWER有没有用??是不是要强行关电源才行??还有最重要的一点!这现象出现过几回?? (空) (杨戬 今天 14:14 阅读 1)rnRESTER键有起作用(但还是没有用),POWER没有用,要强行关电源才行,出现过4回 (空) (xxlroad 今天 14:<em>2</em><em>2</em> 阅读 1)rn完了完了!这种故障最近出现的人特别多,因为它的不定期出现,你就算背到经销商那里他也没法子!哎,又一个不幸的人!(最终结果是瘫痪) (空) (杨戬 今天 14:31 阅读 是什么原因啊。我的机是别人那里借的。是不是要陪了? (空) (xxlroad 今天 14:35 阅读 rnrn<em>2</em>.现在的VB5.0经常说执行了非法操作很多机很多的版本都这样。我这个不能用了,我不想用6.0他要那个库98带5.0的。请您仔细想一下我也不想知道原因我只想VB5.0还能用。 (5.0+95或5.0+98)rn我用过的方法(只能用几次就得从新搞):rn 1.恢复 regeditrn <em>2</em>.删除 重新安装rn 3.删除 Vb5.exe 再到光盘里拷一个Vb5.exe 恢复 regeditrn 4.删除 Vb5.exe ,Vba5.dll再到光盘里拷一个Vb5.exe Vba5.dllrn 恢复 regeditrn有时候第4种都都不行了.rnrn遇到这么<em>2</em>种情况那我哭都来不及了。rnE-mail:xxlroad@yeah.netrnOICQ:<em>2</em>6603030不大用rn
minetest源码解析六:Client与Server数据传递(Client
Client<em>端</em>信息接收、发送 1.Client与Server数据通信 Client与Server<em>端</em>的数据通信不是同步的,是异步进行的,数据都存放在Connection对象中。Client和Server都是在各自的线程中自己不停地去获取数据、发出数据命令。 Connection minetest->connection.h Server服务
关于socket,我在server发送数据,待client接收到server发来的数据后,再向server发送数据.
那么<em>server</em><em>端</em>是否需要构造<em>2</em>个socket,一个用于发送数据,一个用于接收数据?rn假如只用一个socket,可不可以正确的实现发送和接收?
server如何发送消息给调用接口方法的client ,能让client坐相应的处理!
如何将<em>server</em><em>端</em>的一些信息发送给 <em>client</em>,能让<em>client</em>进行一些处理rn比如,rn<em>server</em>正在进行一个较长循环的过程,我怎么通知<em>client</em>,目前<em>server</em>已经运行到那里,发送消息给<em>client</em>把处理进度显示在<em>client</em>,这样用户知道还要等多久,否则用户很不耐烦的,
我用CAsyncSocket编通信时server向CLIENT发送数据时,CLIENT接收不到
同标题
怎样实现?Server能让Client的某一个窗体在ClientShow出来。
请大家指点一二!
Method 为POST跨域时Client请求及server获取client请求的参数
世界兜兜转转,近期又回到了毕业时接触的java项目了。  从.net到java,似乎一切又是新的,记录一些工作中遇到的问题。             应用程序跨域时,前<em>端</em>发现POST数据一直返回415错误。调查后发现是跨域问题导致。那么怎么解决呢?             有两种方式,一种是前<em>端</em>请求方式改变,另一种是后<em>端</em>处理改变。            1. 先说前<em>端</em>改变: $(doc
server无法正常发送数据给clientclient代码经工具没问题!
<em>server</em>接收来自<em>client</em>的消息,接收到非空消息后,发出指令‘<em>2</em>’,让<em>client</em>执行指定操作,结果必须关闭eclipse控制台后<em>client</em>才执行指令'<em>2</em>'对应命令,想让<em>client</em>收到服务器数据马上执行指定命令而不是关闭控制台后执行,<em>client</em><em>端</em>没有问题,主要是服务器<em>端</em>java代码的问题,求高手帮忙哈!谢谢大家了!<em>client</em>使用c语言编写。rn<em>server</em>代码:rnpackage com.zeph.multi<em>client</em>;rnrnimport java.io.*;rnimport java.net.ServerSocket;rnimport java.net.Socket;rnrnpublic class MultiThreadServer extends Thread rn private Socket <em>client</em>;rnrn public MultiThreadServer(Socket c) rn this.<em>client</em> = c;rn rnrn public void run() rn rn tryrn rn BufferedReader in = new BufferedReader(new InputStreamReader(<em>client</em>.getInputStream()));rn OutputStreamWriter out = new OutputStreamWriter(<em>client</em>.getOutputStream());rn //BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));rn //out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true); rn String str = in.readLine();//接收信息rn while (str!=null) rn rn System.out.println(str);//将接收到的信息打印出来rn out.write('<em>2</em>');//信息写入输出流rn System.out.println("ok");rn str=null;//清空数据,以跳出循环rn rn rn catch (IOException e) rn rn rn rnrn public static void main(String[] args) throws IOException rn ServerSocket <em>server</em> = new ServerSocket(1<em>2</em>34);rn while (true) rn MultiThreadServer mc = new MultiThreadServer(<em>server</em>.accept());rn mc.start();rn rn rnrnrnrn<em>client</em>代码:rn/************************************************************rn程序说明:rn本程序运行后如果gprs模块找到服务商信号,就会连接指定的服务器。rn1.将自己的51单片机的串口1连接到GSM的<em>2</em>3<em>2</em>接口rn<em>2</em>.找到程序中前面的#define处,根据说明修改好自己的单片机配置.rn3.使用浏览器打开网页http://www.ip138.com/。查询自己的外网ip地址。rn4.在光盘中找到 调试工具\socket tool.exe 打开,协议类型:tcp服务器、ip地址本地<em>端</em>口默认。最后点击连接rn5.下载程序rn6.启动模块,等待信号灯闪烁变慢,如果模块和手机卡正常工作,服务器将收到模块发来的信息rnrn*************************************************************/rn#include rn#include rn rn#define uchar unsigned charrn#define uint unsigned intrnrn//以下是你的51单片机的晶振大小rn#define FOSC_11059<em>2</em>Mrn//#define FOSC_1<em>2</em>Mrnrn//信号指示灯rnsbit light1=P1^0;rnsbit light<em>2</em>=P1^1;rnsbit light3=P1^<em>2</em>;rnsbit light4=P1^3;rnsbit light5=P1^4;rnsbit light6=P1^5;rnsbit light7=P1^6;rnsbit light8=P1^7;rnsbit light9=P0^0;rnsbit light10=P0^1;rnsbit light11=P0^<em>2</em>;rnsbit light1<em>2</em>=P0^3;rnsbit light13=P0^4;rnsbit light14=P0^5;rnsbit light15=P0^6;rnsbit light16=P0^7;rnsbit light17=P<em>2</em>^0;rnsbit light18=P<em>2</em>^1;rnsbit light19=P<em>2</em>^<em>2</em>;rnsbit light<em>2</em>0=P<em>2</em>^3;rnsbit light<em>2</em>1=P<em>2</em>^4;rnsbit light<em>2</em><em>2</em>=P<em>2</em>^5;rnsbit light<em>2</em>3=P<em>2</em>^6;rnsbit light<em>2</em>4=P<em>2</em>^7;rnrn//以下用于保存单片机收到模块发来的AT指令,通过这些指令单片机可以判断模块的状态rnuchar GsmRcv[50] = 0; //接收到的数据rnuchar GsmRcvAt[50] = 0;//接收到的AT指令 rnuchar GsmRcvCnt = 0; //计数rnuchar GsmAtFlag = 0; //AT命令接收标志位 rnuchar GsmRcvFlag = 0;rn rn//注意,无论接收到信号还是发送完信号,都会进中断服务程序的rn/*初始化程序(必须使用,否则无法收发),次程序将会使用定时器1*/rnvoid SerialInti()//初始化程序(必须使用,否则无法收发)rnrn TMOD=0x<em>2</em>0;//定时器1操作模式<em>2</em>:8位自动重载定时器rnrn#ifdef FOSC_1<em>2</em>M //在这里根据晶振大小设置不同的数值初始化串口rn TH1=0xf3;//装入初值,波特率<em>2</em>400rn TL1=0xf3; rn#else rn TH1=0xfd;//装入初值,波特率9600rn TL1=0xfd;rn#endif //end of SOC_1<em>2</em>Mrn rn TR1=1;//打开定时器rn SM0=0;//设置串行通讯工作模式,(10位一部发送,波特率可变,由定时器1的溢出率控制)rn SM1=1;//(同上)在此模式下,定时器溢出一次就发送一个位的数据rn REN=1;//串行接收允许位(要先设置sm0sm1再开串行允许)rn EA=1;//开总中断rn ES=1;//开串行口中断 rnrnrn/*串行通讯中断,收发完成将进入该中断*/rnvoid Serial_interrupt() interrupt 4 //串口中断4rnrn uchar i = 0;rnrn if(RI == 1) //收到信息rn rnrn RI=0;//接收中断信号清零,表示将继续接收rn rn GsmRcv[GsmRcvCnt] = SBUF;rn// Uart1Send(tmp);rn GsmRcvCnt++;rn if(GsmRcvFlag==1)rn rn for(i=0; i= <em>2</em>)rn rn //一旦收到0x0a 0x0d,就将数据保存起来。用户主函数的判断。 rn for(i=0; i= 50)//因为内存有限,收到了50个字符还是没有看到0x0a 0x0d的话,就重新开始接收吧。rn rn GsmRcvCnt = 0;rn rn rn rnrnrnrnvoid Uart1Send(uchar c)//发送字符rnrn SBUF=c;rn while(!TI);//等待发送完成信号(TI=1)出现rn TI=0; rnrnrn//串行口连续发送char型数组,遇到终止号\0将停止,即将数据完整发送rnvoid Uart1Sends(uchar *str)//发送字符串rnrn while(*str!='\0')rn rn SBUF=*str;rn while(!TI);//等待发送完成信号(TI=1)出现rn TI=0;rn str++;rn rnrnrn//延时函数大概是1s钟,不过延时大的话不准...rnvoid delay_ms(uint ms) //11.059<em>2</em>MHZ下延时1msrnrn uint i;rn uchar j;rn for(i=0;i
serverclient连续发送图片时,client的接收如何处理?
在做的一个课程设计。<em>server</em><em>端</em>把一个视频文件拆为图片,然后保存在临时文件中,写入流发送;同时,客户<em>端</em>读取图片流,转换后显示在picturebox中。rn视频文件是可以拆为图片的,这是一个循环,直到所有的图片都拆分完毕。目前的问题时,在拆分一张图片之后,怎么从中断一下,把流给传给客户<em>端</em>,跳到客户<em>端</em>的程序中,把图片显示出来,最后再回到拆视频中的循环,继续下一张图片的处理。rn下面是代码rn服务器<em>端</em>拆视频的循环部分:rn[code=csharp] for (int i = firstFrame; i < numberFrames - 1; i++)rn rn int pDib = AVIStreamGetFrame(getFrameObject, firstFrame + i);rn rnrn bih = (BITMAPINFOHEADER)Marshal.PtrToStructure(new IntPtr(pDib), bih.GetType());rnrn //Copy the imagern byte[] bitmapData = new byte[bih.biSizeImage];rn int address = pDib + Marshal.SizeOf(bih);rn for (int offset = 0; offset < bitmapData.Length; offset++)rn rn bitmapData[offset] = Marshal.ReadByte(new IntPtr(address));rn address++;rn rn <em>client</em>Stream.Write(bitmapData, 0, bitmapData.Length);rnrn //Copy bitmap inforn byte[] bitmapInfo = new byte[Marshal.SizeOf(bih)];rn IntPtr ptr;rn ptr = Marshal.AllocHGlobal(bitmapInfo.Length);rn Marshal.StructureToPtr(bih, ptr, false);rn address = ptr.ToInt3<em>2</em>();rn for (int offset = 0; offset < bitmapInfo.Length; offset++)rn rn bitmapInfo[offset] = Marshal.ReadByte(new IntPtr(address));rn address++;rn rnrn //Create file headerrn BITMAPFILEHEADER bfh = new BITMAPFILEHEADER();rn bfh.bfType = BMP_MAGIC_COOKIE;rn bfh.bfSize = (Int3<em>2</em>)(55 + bih.biSizeImage); //size of file as written to diskrn bfh.bfReserved1 = 0;rn bfh.bfReserved<em>2</em> = 0;rn bfh.bfOffBits = Marshal.SizeOf(bih) + Marshal.SizeOf(bfh);rnrn // byte[] data=bitmapData;rnrnrn //Create or overwrite the destination file5rn FileStream fs = new FileStream(dstFileName + i.ToString() + ".bmp", System.IO.FileMode.Create);rn BinaryWriter bw = new BinaryWriter(fs);rnrn //Write headerrn bw.Write(bfh.bfType);rn bw.Write(bfh.bfSize);rn bw.Write(bfh.bfReserved1);rn bw.Write(bfh.bfReserved<em>2</em>);rn bw.Write(bfh.bfOffBits);rn // Write bitmap inforn bw.Write(bitmapInfo);rn //Write bitmap datarn bw.Write(bitmapData);rn bw.Close();rn fs.Close();rnrn rn //把临时的图片文件写入流中rn byte[] data = File.ReadAllBytes(dstFileName + i.ToString() + ".bmp"); rn <em>client</em>Stream.Write(data, 0, data.Length);rnrnrn FileInfo file = new FileInfo(dstFileName + i.ToString() + ".bmp");rn if (file.Exists)rn rn file.Delete(); //删除单个文件rn rn [/code]rnrn客户<em>端</em>读取图片流,转换后显示在picturebox中:rn[code=csharp]byte[] responceBuffer = new byte[bufferSize];rn MemoryStream memStream = new MemoryStream();rn int bytesRead = 0;rn dorn rn bytesRead = <em>client</em>Stream.Read(responceBuffer, 0, bufferSize);rn memStream.Write(responceBuffer, 0, bytesRead);rn rn while (bytesRead > 0);rn <em>client</em>Stream.Close();rn <em>client</em>.Close();rnrn BitmapImage bitmapImage = new BitmapImage();rn memStream.Seek(0, SeekOrigin.Begin);rn bitmapImage.BeginInit();rn bitmapImage.StreamSource = memStream;rn bitmapImage.EndInit();rn pictureBox.Source = bitmapImage;[/code]rnrn这两者衔接不上,虽然服务器<em>端</em>把拆分的图片已经写入流中,但是程序依然在服务器<em>端</em>运行,继续拆分图片,没有跳到客户<em>端</em>的显示程序。rn求大神指导,有什么办法可以实现这个功能
DELPHI全掌握电子书下载
DELPHI全掌握 DELPHI 全掌握 pdf 电子书 delphi书籍 教程 源码 相关下载链接:[url=//download.csdn.net/download/liqingshan0205/2413198?utm_source=bbsseo]//download.csdn.net/download/liqingshan0205/2413198?utm_source=bbsseo[/url]
一种基于模版匹配的汽车牌照识别方法下载
基于模版匹配的汽车牌照识别方法研究文档,相比较于神经网络简单一些 相关下载链接:[url=//download.csdn.net/download/weitaogudan/4242035?utm_source=bbsseo]//download.csdn.net/download/weitaogudan/4242035?utm_source=bbsseo[/url]
gsoap-tool下载
gsoap-tool,自动生成XML数据 相关下载链接:[url=//download.csdn.net/download/lys07962000/8785441?utm_source=bbsseo]//download.csdn.net/download/lys07962000/8785441?utm_source=bbsseo[/url]
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件
我们是很有底线的