【CSocket小问题】难道UDP套接字的发送长度有限制?——【救命】 [问题点数:40分,结帖人eion]

Bbs5
本版专家分:3463
结帖率 100%
Bbs6
本版专家分:6413
Blank
红花 2001年4月 扩充话题大版内专家分月排行榜第一
Blank
黄花 2001年5月 扩充话题大版内专家分月排行榜第二
Bbs5
本版专家分:3463
Bbs5
本版专家分:3463
Bbs5
本版专家分:3463
Bbs3
本版专家分:503
Bbs5
本版专家分:3463
Bbs5
本版专家分:4137
Bbs5
本版专家分:3463
Bbs1
本版专家分:48
Bbs6
本版专家分:8381
Bbs6
本版专家分:5395
Bbs5
本版专家分:3463
Bbs7
本版专家分:16994
Blank
蓝花 2001年5月 VC/MFC大版内专家分月排行榜第三
Bbs5
本版专家分:3463
Bbs5
本版专家分:4604
Bbs2
本版专家分:163
Bbs5
本版专家分:3463
Bbs5
本版专家分:3463
Bbs5
本版专家分:3463
Bbs6
本版专家分:6413
Blank
红花 2001年4月 扩充话题大版内专家分月排行榜第一
Blank
黄花 2001年5月 扩充话题大版内专家分月排行榜第二
Bbs5
本版专家分:3463
Bbs5
本版专家分:3463
Bbs6
本版专家分:6413
Blank
红花 2001年4月 扩充话题大版内专家分月排行榜第一
Blank
黄花 2001年5月 扩充话题大版内专家分月排行榜第二
Bbs2
本版专家分:163
Bbs6
本版专家分:6413
Blank
红花 2001年4月 扩充话题大版内专家分月排行榜第一
Blank
黄花 2001年5月 扩充话题大版内专家分月排行榜第二
Bbs5
本版专家分:3463
Bbs5
本版专家分:3463
Bbs5
本版专家分:3463
Bbs6
本版专家分:6413
Blank
红花 2001年4月 扩充话题大版内专家分月排行榜第一
Blank
黄花 2001年5月 扩充话题大版内专家分月排行榜第二
Bbs5
本版专家分:3463
CString是否有长度限制
我做了一个程序用到了这个类,可是多次改变它的内容,发现它的<em>长度</em>始终保持在252个字符的范围内,但我自己的数据不止这么多,望各位帮忙!
String 有长度限制吗?
我在往数据库存数据的时候,只要大于18K就报错~rn我检测数据库字段没有问题,服务器没有<em>限制</em>。rn现在我想问题可能就是出在String身上?rnrn请问如果有<em>限制</em>,应该在那里改过来呢?
命令行参数的长度限制吗?
如题
CtrlList是不是有长度限制
我用CtrlList显示一个列表,当加入很多行(好像是100)后,就出错了。是控件本身的问题,还是调用方法不对,大家有没有遇到过同样的情况。
StringToHGlobalAnsi有长度限制吗?
我的代码如下:rnrnrn[code=C/C++]String^ ss; rnchar * tt;rnss = richTextBox1->Text;rnrntt = (char*) Marshal::StringToHGlobalAnsi(ss).ToPointer();[/code]rnrn现在问题是tt里面始终最大为256,是不是StringToHGlobalAnsi有<em>长度</em><em>限制</em>,有变通办法吗?
包名长度限制吗?
我的存储过程中调用了另外一个包的存储过程,执行调用时出现了“标识过长”的错误,可我的包名还没有20个字,ORACLE不会这么抠门吧???
为什么串口发送一次数据的长度限制?怎么去掉?
我用createfile()创建一个串口句柄,然后用writefile(hCommHandle,buf,BytesToSend,BytesWritten,NULL)进行串口的写操作.假如我要发1000个字节的数据,但是BytesWritten返回给我只有100多个字节,也就是说还有近900个字节的内容没有<em>发送</em>出去.请问这是怎么回事?有什么<em>限制</em>吗?rn还有就是我发现如果设置不通的波特率,BytesWritten返回的字节数也不一样.rn请帮我解决这个问题,谢谢!!!
csocket UDP TCP
<em>csocket</em> UDP TCP MFC编程 实例代码
CSocket实现UDP
那位大侠给个使用CSocket的UDP通信完整源码,另外给我解释下怎么在本地机获取D用于UP通信的CSocket绑定的本地IP及端口?(未显式绑定,创建时一律默认,所以才要获取)rnE_mail: 5zhou1zhou8@163.com
TCP/UDP套接字实践
整个流程是客户端想服务端发信息,服务端返回大写后的消息 从代码中可以看出UDP与TCP的差异: UDP是将数据丢进<em>套接字</em>之前,必须为分组指定目的地址 TCP是client向服务端申请连接,会有一个欢迎的<em>套接字</em>,即代码中的serverSocket,之后服务端会为客户创建一个专门的连接<em>套接字</em>,即connectionSocket,用于通信 其中clientSocket = socket(AF_I...
udp套接字问题
我用<em>udp</em><em>套接字</em>接受来自远程主机的信息。可在一次成功接收到信息后,第二次循环接收时就会出现“每给<em>套接字</em>地址只允许使用一次”的异常,从而在此中断(在两台不同的主机上连接测试)。我是百思不得其解,但好像tcp<em>套接字</em>不会出现这样的问题。请各位帮我想一想问题出在哪!在此先谢过了!rnrnrnReceivedata()rnrnrnrnwhile(true)rn rn int recv;rn byte[] data = new byte[1024];rn newsock.rn IPEndPoint iep = new IPEndPoint(IPAddress.Any,9098);//用9098端口接收来自远程主机的信息rn newsock = new Socket(AddressFamily.InterNetwork,SocketType.Dgram,ProtocolType.Udp);rn IPEndPoint sender = new IPEndPoint(IPAddress.Any,0);rn EndPoint remote = (EndPoint)sender;rn newsock.Bind(iep);rn tryrn rn recv = newsock.ReceiveFrom(data,ref remote);//在第二次循环后就出现“每给<em>套接字</em>地址只允许使用一次”的异常rn if(recv != 0)rn receivelist.Items.Add(Encoding.BigEndianUnicode.GetString(data,0,recv));rn rn catch(Exception)rn rn rn Thread.Sleep(3000);rn rn rnrn rn
linux网络编程之udp套接字
一 .关于<em>udp</em>1.<em>udp</em>的概述<em>udp</em>的全称是用户数据报协议,他和tcp协议一样用于处理数据包,是一种无连接面向数据报的传输层协议,由于<em>udp</em>不提供对数据的分组,组装和不能对数据进行排序的缺点,导致<em>udp</em>在数据发完之后,不能确认数据是否完全到达,但是<em>udp</em>又有着在资源消耗少,传输效率高的优点。由于<em>udp</em>本身的缺点,导致其在网络差的环境下会发生严重丢包现象,故其适用于音频,视频,普通数据的传送,偶尔丢
udp编程套接字代码
server.c #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #include&amp;lt;string.h&amp;gt; #include&amp;lt;arpa/inet.h&amp;gt; #include&amp;lt;sys/types.h&amp;gt; #include&amp;lt;sys/socket.h&amp;gt; #include&amp;lt;netinet/in.h&amp;gt;
UDP套接字实例.
UDP<em>套接字</em>实例
关于UDP套接字的问题
在UDP<em>套接字</em>的客户端程序中,用sendto()<em>发送</em>数据到server端,之后server端收到数据再返回一个确认信号。rnrn可是在我编写的client程序里,能成功<em>发送</em>数据到server端,当在接受server端返回确认信号时,因为必须判断信息是否来自相应的server端,所以用memcmp()来判断<em>发送</em>的目的地址信息和收到的来源地址信息是否一致。但是不知道为什么判断老是不通过。rn[code=C/C++]rn//在client中设置的服务器端地址如下rn bzero(&server, sizeof(server)); rn server.sin_family = AF_INET;rn server.sin_port = htons(PORT); rn server.sin_addr.s_addr = htonl(INADDR_ANY);rn[/code]rnrn
救命:关于csocket的问题
为什么我的绑定不成功,代码如下:rnrnCSocket server,client;rn if(!server.Create(6800))rn return;rn if(!server.Bind(6800))//在这儿报错rn MessageBox("bind fail");rn return;rn rn if(!server.Listen(5))rn MessageBox("listen fail");rn return;rn rn server.Accept(client);rn client.Send("hello",5,0);
TCP套接字与UDP套接字编程
用C++和Java很容易实现socket通信,两者大同小异,注意在尝试换一种新的实现时,记得弄清两者区别。 这里简述java实现的应用层Socket通信方法,并重点分析实现的区别。 具体实现已经有很多博客做详细说明。 一、TCP<em>套接字</em>                     TCP<em>套接字</em>(来源:计算机网络-自顶向下方法) -
UDP套接字基础
基本介绍 UDP是一种无连接不可靠的协议,客户端无需与服务器连接起来便可以直接向服务器<em>发送</em>数据,对于不需要<em>发送</em>大量数据的客户端比如DNS等,是比较方便。但是方便也意味着容易出问题,比如可靠性、安全性等,比如另一台PC就可以伪装成服务器向客户端<em>发送</em>错误的信息,我对这方面还不了解,所以就不讨论了。 虽然说UDP是一种无连接的协议,但也是可以通过connect函数进行“伪连接”的。所谓“伪连接”就是
网络编程套接字之UDP编程
1.UDP<em>套接字</em>编程过程图1 UDP客户端/服务器端sendto 与 recvfrom 函数这两个函数的功能类似于 write 和 read 函数,可用无连接的<em>套接字</em>编程。其定义如下:/* 函数功能:<em>发送</em>数据; * 返回值:若成功则返回已<em>发送</em>的字节数,若出错则返回-1; * 函数原型: */ #include &amp;lt;sys/socket.h&amp;gt; #include &amp;lt;sys/typ...
网络编程套接字---UDP TCP
网络编程---UDP   TCP   认识socket   netstat -nltp 查看网络服务  socket可以看成是用户进程与内核网络协议栈的编程接口。  socket不仅可以用于本机的进程间通信,还可以用于网络上不同主机的进程间通信。    socket API是一层抽象的网络编程接口,适用于各种底层网络协议,如IPv4、IPv6    认识UDP协议(传输控制协议)         ...
UDP网络编程套接字
//服务器 #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;sys/types.h&amp;gt; #include&amp;lt;sys/socket.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; #include&amp;lt;unistd.h&amp;gt; #include&amp;lt;arpa/inet.h&amp;gt; #include&amp;lt;netinet/in.h&amp;gt; #incl
java 套接字 UDP实例
<em>发送</em> import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class SendDemo { /* * <em>udp</em>协议<em>发送</em>端 * 1:创建<em>发送</em>端的<em>套接字</em> DatagramSo...
无法关闭UDP套接字
打算写一个网络程序,用的是win32<em>套接字</em>,采用了多线程,可是结束程序的时候,需要结束<em>套接字</em>,这时候却无法结束。代码如下:rn<em>套接字</em>线程:rnUINT WINAPI Hello(PVOID lpParam)rn CFileTransferXDlg* pdlg= (CFileTransferXDlg*)lpParam;rn rn pdlg->hello_socket=WSASocket(AF_INET,SOCK_DGRAM,0,NULL,0,0);rn struct sockaddr_in local,addrTo;rn local.sin_family = AF_INET;rn local.sin_port = htons(4444);rn local.sin_addr.s_addr = INADDR_ANY;rn char buf[100];rn int SenderAddrSize = sizeof(addrTo);rnrn bind(pdlg->hello_socket,(struct sockaddr*)&local,sizeof(local));rn while(pdlg->exitThread)rn recvfrom(pdlg->hello_socket,buf,100,0,(SOCKADDR *) &addrTo,&SenderAddrSize);rn //得到ip地址的char形式rn char* s=inet_ntoa(addrTo.sin_addr);rn //将char转换为unicode下的wchar_t形式rn size_t origsize = strlen(s) + 1; rn const size_t newsize = 20; rn size_t convertedChars = 0; rn wchar_t wcstring[newsize]; rn mbstowcs_s(&convertedChars, wcstring, origsize, s, _TRUNCATE); rn CString str;rn str.Format(_T("%s向您打招呼"),wcstring);rn pdlg->MessageBox(str);rnrn rn rn return 0;rnrnrnrn退出程序代码:rnclosesocket(hello_socket);rnOnOK();
java套接字socket通信(UDP)
该文挡中详细总结了Java中怎样通过socket实现客户端和服务器端<em>发送</em>UDP数据包来通信
UDP 聊天软件 套接字
用C语言 <em>套接字</em>编写基于UDP的局域网聊天软件,附代码,服务端客户端模式。
套接字实现Udp服务器
上一篇博客讲述了怎么使用<em>套接字</em>来实现一个Tcp服务器,来实现客户端-服务器之间的双向通信。今天我们来看看怎么使用<em>套接字</em>socket实现Udp服务器吧! 1、使用socket<em>套接字</em>实现Udp服务器 1.1、简单介绍实现方法 代码实现Udp服务器——客户端 <em>udp</em>不可靠, 了解如何在用户空间实现可靠性
套接字选项&UDP广播
<em>套接字</em>选项(socket options) 每个<em>套接字</em>在不同的协议层次(级别)上有不同的行为属性(选项),有两个函数用来 设置或获取这些<em>套接字</em>选项 getsockopt setsockopt NAME        getsockopt, setsockopt - get and set options on sockets SYNOPSIS        #inc
UDP套接字详解
UDP<em>套接字</em>详解
网络编程 UDP套接字
网络编程 UDP<em>套接字</em> 第十二章 UDP<em>套接字</em> 12.1 前言 上一章讲述了TCP通信方式,它是基于流的面向连接的网络通信。UDP是IP协议上的另一种传输协议。 TCP和UDP都是端到端的通信协议,都处于TCP/IP网络模型的第三层(传输层)。 它和TCP的区别是: TCPUDP解释 基于流 基于报文 有连接 无...
网络编程套接字UDP(一)
认识一下IP地址和端口号 1、IP地址 IP地址有两个版本,IPv4和IPv6,IPv4版本占四个字节,32个比特位;IPv6版本占64个字节,128个比特位,大部分情况下,默认使用IPv4版本。在IP的数据报头中包含了两个IP地址,源IP地址和目的IP地址,其中源IP地址表示从哪台主机上面<em>发送</em>数据,目的IP表示<em>发送</em>到那台主机上面。但是仅仅只有IP地址是行不通的,我们只是把数据转发到了另一台主...
网络编程之套接字UDP
UDP是用户数据报协议,它是一种无连接的传输层协议,提供面向事物的简单不可靠信息传送服务,所以在一些网络质量不满意的环境下,UDP 协议数据包丢失会比较严重,会造成数据的丢失。UDP 的特点是他不属于连接型协议,所以资源消耗小。处理速度快的优点,所以通常音频,视频和普通数据在传送时使用 UDP 较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。 UDP 的通信框图如下图所示: ...
关于udp套接字
setsockopt(SO_REUSEADDR) 同一终端先后两次运行<em>udp</em> server,该选项无影响。 两个(或多个)终端同时运行<em>udp</em> server,配置该选项时,仅第一个终端运行成功;不配置时,所有终端均可成功运行<em>udp</em> server。 <em>udp</em>客户端调用connect() 实现:不发起三次握手;仅将服务端的ip和port信息保存在本地...
Linux网络编程之UDP套接字
实现<em>udp</em><em>套接字</em>编程并为无连接不可靠的<em>udp</em>实现超时重传
UDP套接字的java实现
UDP<em>套接字</em>的java实现客户端如下:import java.io.*; import java.net.*; import java.util.Scanner; /* * UDP<em>套接字</em>客户端 */ public class UDPClient { public static void main(String[] args) throws Exception { // T
2.3 UDP套接字
实际上UDP只实现两个功能: 1. 在IP协议的基础上添加一层地址(端口); 2. 在数据传输过程中可能产生的数据错误进行检测,并抛弃已损坏的数据。与TCP不同的特征: 1. UDP<em>套接字</em>在使用前不需要进行连接。TCP类似通话,而UDP像邮件通信。 2. 对信息边界的处理方式不同:UDP<em>套接字</em>将保留边界信息,这个特性使得应用程序在接收信息时,某些方面比TCP<em>套接字</em>更简单。 3. UDP协议
UDP套接字的使用介绍
UDP<em>套接字</em>相比于TCP<em>套接字</em>具有不同的特征。     1、UDP<em>套接字</em>在使用之前不需要进行连接,即对应于客户端不需要进行connect,创建socket之后直接<em>发送</em>信息;服务器在绑定IP和端口之后在循环中不需要accept进行阻塞,直接利用接收函数阻塞接收信息,并且在完成通讯之后不需要进行close;     2、UDP是尽力而为的通信。     3、在<em>发送</em>的时候UDP需要指定一个比较合适
网络编程套接字--udp通信
本片博客使用socket<em>套接字</em>设计一个简单的<em>udp</em>聊天小程序,因为<em>udp</em>比较简单,仅将代码列在此处。另有一篇使用socket<em>套接字</em>完成tcp聊天小程序,将重点讲解,博客地址:正在撰写,随后补上。 服务端 <em>udp</em>_server.cpp #include &amp;amp;lt;iostream&amp;amp;gt; #include &amp;amp;lt;unistd.h&amp;amp;gt; #include &amp;amp;lt;sys/types.h&amp;amp;gt;...
UDP套接字问题
为什么下面这段代码运行的时候只打印main中的信息,而不打印线程函数中的信息rn[code=C/C++]rn#include "stdafx.h"rn#include "winsock2.h"rn#include "windows.h"rnrn#pragma comment(lib,"ws2_32.lib")rnrnDWORD WINAPI ReceiveThread_Two(void* pData)rnrn WSADATA wsaData;rn WSAStartup(0x0202,&wsaData);rn struct sockaddr_in ClientAddr;rn struct sockaddr_in ServerAddr;rn rn ClientAddr.sin_family = AF_INET;rn ClientAddr.sin_addr.s_addr = htonl(INADDR_ANY);rn ClientAddr.sin_port = htons(2000);rnrn int iAddrLen = sizeof(ClientAddr);rn SOCKET sockHdl = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);rn int iRet = bind(sockHdl,(struct sockaddr*)&ClientAddr,iAddrLen);rn if (iRet != 0)rn rn perror("Client Socket Bind Error");rn rnrn while (1)rn rn char BufTemp[100] = 0;rn memset(BufTemp,0x00,sizeof(BufTemp));rn int iRet = recvfrom(sockHdl,BufTemp,sizeof(BufTemp),0,(struct sockaddr*)&ServerAddr,&iAddrLen);rn printf("2000:%s\n",BufTemp);rn Sleep(500);rn rn rn return 0;rn rnrnrnrnint main(int argc, char* argv[])rnrn DWORD dwThreadID = 0;rn int iAddrLen = 0;rn char BufTemp[100] = 0;rn WSADATA wsaData;rn WSAStartup(0x0202,&wsaData);rn struct sockaddr_in ClientAddr_II;rn struct sockaddr_in ServerAddr;rn rn ClientAddr_II.sin_family = AF_INET;rn ClientAddr_II.sin_addr.s_addr = htonl(INADDR_ANY);rn ClientAddr_II.sin_port = htons(4000);rn rn SOCKET sockHdl_II = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);rn int iRet = bind(sockHdl_II,(struct sockaddr*)&ClientAddr_II,iAddrLen);rnrn CreateThread(NULL,0,ReceiveThread_Two,NULL,0,&dwThreadID);rn rn while (1)rn rn memset(BufTemp,0x00,sizeof(BufTemp));rn iRet = recvfrom(sockHdl_II,BufTemp,sizeof(BufTemp),0,(struct sockaddr*)&ServerAddr,&iAddrLen);rn printf("4000:%s\n",BufTemp);rn Sleep(500);rn rn rn return 0;rn rnrnrnrn[/code]
小问题,邮件的标题可有长度限制?
用pop3和smtp协议做一个简单的邮件程序,请问邮件标题可有<em>长度</em><em>限制</em>?
db2java.zip与套接字的问题,救命!!!
我在java程序中引用db2本身自带的db2java包连接db2数据库,出现下述问题rnCOM.ibm.db2.jdbc.DB2Exception: [IBM][JDBC Driver] CLI0616E 打开<em>套接字</em>时出错。SQLSTATE=08S01rnrn这是什么原因阿?高手快救我!!
iMessage 有发送限制
我用mac mini,mac os 10.10 iMessage。<em>发送</em>了到后不能<em>发送</em>。但可以接收消息。想知道这是怎么回事
流式套接字(TCP)、数据报套接字(UDP)
<em>套接字</em>是网络通信的基本构件,提供了不同主机间进程双向通信的端点。如果电话,只有当一方拨通另一方时,双方才能建立对话。通过<em>套接字</em>编程,程序可以跳过复杂的网络底层协议和结构,直接编制与平台无关的应用程序。目前,<em>套接字</em>已逐渐成为网络编程的通用接口。     <em>套接字</em>存在于其特定的通信域(即协议族)中,只有隶属于同一协议族的<em>套接字</em>才能建立对话。一般情况下除非通信协议支持,只有相同类型的<em>套接字</em>才能相互
长度限制
lem); var showElem = document.getElementById(showElem); var max = max || 50;// 最大限度字符,汉字按两个字符计算 function getTextLength(str){// 获取字符串的<em>长度</em> 一个汉字为2个字符 return str.replace(/[^\x00-\xff]/g,&quot;xx&quot;).length; }; // 监听textarea的内容变化 i
限制长度
怎么<em>限制</em>用sql查出来的字符串的<em>长度</em>,也就是字符过长就用点号<em>限制</em>它的<em>长度</em>
CSocket发送结构体
typedef struct LoGornrn CString username;rn CString Password;rn Logoer;rn这样一个结构体发过去接受就成乱玛了,郁闷啊。有没有高手告诉我怎么办啊-_-rn我怀疑是不是因为CString<em>长度</em>不定啊rn我想做个网络登陆的程序,用MFC最地,如果不用char 我还要循环一个一个把文本框里的CStringrn给字符串,99我啊,我要疯了
CSocket发送一句话不成功
看我的代码 CMySocket派生于CAsyncSocket类我在ReceiveMsg函数中能收到<em>长度</em>,但是收到的data 前面几个字符是正确的,后面的是乱码,不知道为啥?高手指点指点啊,拜托了rnrn/***********************<em>发送</em>一句话***********************/rnbool CMySocket::SendMsg( CString strMsg )rnrn INT nLength = strMsg.GetLength();rn TCHAR* data = new TCHAR[nLength+1];rn memset(data,0,nLength+1);rn wcscpy(data,strMsg);rnrn Send(&nLength,4);rn Send(data,nLength+1);rnrn delete data;rn return true; rnrn/***********************接收一句话***********************/rnbool CMySocket::ReceiveMsg(CString& strMsg)rnrn //停顿10毫秒,等待对方<em>发送</em>完毕 rn Sleep(10); rnrn INT nLength;rn Receive(&nLength,4);rnrn TCHAR* data = new TCHAR[nLength+1];rn memset(data,0,nLength+1);rnrn Receive(data,nLength+1);rn strMsg = data;rn delete data;rn return true; rn
CSocket 发送的问题?
我做了个c/s连接 ,远程控制一个播放器, 可是 服务器 端<em>发送</em>消息后 , 客户端的运行老是异常,感觉是服务器一直在做什么.. 如果在服务器端,<em>发送</em>消息send()的前边加一个 MessageBox(); 就正常了. 这是怎么回事,有类似经历的指点下
int二维数组 大小难道限制!!??
本人正在做一个遗传算法程序rnrn需要用到一个二维数组rnrn[code=C/C++]rn#define Q 50rn#define N 3970rnrnint x[Q][N];rn[/code]rnrn当把Q设定到60以上时虽然compile link 没问题,但是一执行就会出现rn“rn程序遇到问题.需要关闭的对话框.rn”rn我用的VC 6rnrn牛人给个指教啊~~~rn不胜感激
udp发送
Value returned is $50 = (ns3::UdpL4Protocol *) 0x681d00 (gdb) bt #0  0x00007ffff6d13933 in ns3::UdpSocketImpl::DoSendTo (this=0x7fffe0002810, p=..., dest=..., port=646) at ../src/internet/model/<em>udp</em>-
On Error Goto 难道有次数限制?
on Error goto 放在for循环里的情况,假设处理1每次循环时都会发生错误,程序应执行处理2。rn但只有第一次循环能捕捉到错误并且执行处理2,第二次就捕捉不到了。rn莫非有次数<em>限制</em>?rnrnPrivate Function ActivityGen() rn For to rn On Error Goto NextSteprn 处理1rn ......rnrn NextStep:rn 处理2rn .....rn rn NextrnrnEnd Functionrn
小问题">"哥们" 我有一个Csocket 小问题
服务端用<em>csocket</em> csockfile,CArchive做的串行化通讯的tcp/ip协议rnrn我客户端用winsock中SOCKET,API的非<em>csocket</em>流<em>套接字</em>做怎么不行(但能被服务端Accept)rnrn是不是客户端要跟服务端一致,也要用串行化技术(csockfile)跟服务端通讯呢rnrn请指教!!rnrn注:服务端有OnRecieve事件发生,就在服务端执行*m_pArchiveIn>>str;这里执行不下去
网络编程---UDP协议解析以及UDP套接字编程实现
认识UDP协议   UDP协议全称是用户数据报协议[1],在网络中它与TCP协议一样用于处理数据包,但不同于TCP的是,UDP是一种无连接的协议。。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文<em>发送</em>之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。   简单来说,U...
CSocket server小问题,点到有分
我在做一个CSocket 服务端rn怎么判断已连服务端的客户端(是多客户端)是否断开rn(这时我要delete断开的socket,其他socket仍继续)rn在哪里判断?怎么判断?rnrn有例程更好rn
udp套接字及应用层udp超时重传
编写<em>udp</em>服务器1.注意要点: <em>udp</em>是无连接,不稳定,面向数据报的一种传输层协议; 既然他不可靠为什么还要用呢?其一:当应用程序使用广播或多播时只能使用UDP协议; 其二:由于他是无连接的,所以速度快 如果一方的数据报丢失,那另一方将无限等待,解决办法是设置一个超时重传机制; 建立UDP套接口时socket函数的第二个参数应该是SOCK_DGRAM,说明是建立一个UDP套接口; 由于UDP是无连接
主动发送套接字消息
有一个SOCKET<em>套接字</em>,已经做了WSAAsyncSelect,接受FD_CLOSE消息,只有当<em>套接字</em>断开连接时才促发这个消息,现在我想自己主动的对这个<em>套接字</em><em>发送</em>一个FD_CLOSE消息,而不是等到系统来促发这个消息。请问有方法吗?
使用UDP,CSocket一次所允许发送的最大数据量是多少?
使用UDP,CSocket一次所允许<em>发送</em>的最大数据量是多少?有无办法修改最大<em>发送</em>量?谢谢!
CSocket的小问题!!!30在线
[color=#FF0000][/color]书上书说:rnCSocket 实现了阻塞,其对象在调用Connect,Send,Accept,Close,Receive等成员函数时,这些函数在完成任务后才返回。rn因此,rn1:rn[b]Connetc和Send不会导致OnConnect和OnSend事件响应函数,[/b]rn2:rn[b]如果重载了OnReceive和OnAccept,OnClose事件响应函数,则在网络事件到达之后对应的事件响应函数被调用,在这些函数中调用Receive,Accept,Close来完成相应操作[/b]rnrn我的疑问:rn1:rn本来书上定义OnConnect函数是:rn[color=#FF0000][b]框架调用该函数通知<em>套接字</em>连接已经完成(成功或失败)。[/b][/color]rn那么即使Connetc是阻塞的,那么等到Connect完成后,<em>套接字</em>已经完成,如上述红色定义,此时应该调用OnConnect函数呀,rn为什么rn(1:rn[b]Connetc和Send不会导致OnConnect和OnSend事件响应函数,[/b])???rn2:rnSend和OnSend函数的关系???是不是简单的在OnSend函数中调用Send函数即可呢???rn还有Send函数要是数据没<em>发送</em>完,应该还得调用OnSend去继续<em>发送</em>剩余的数据吗???
csocket的一点小问题
小弟最近才开始学习vc,编了个<em>csocket</em>传输的简单程序,程序有一个接收线程跟一个<em>发送</em>线程,接收线程(当服务器用)调用<em>csocket</em>的create(port),bind()listen(),accept()函数,<em>发送</em>线程(当客户端用)用的是create()和connect(ip,port);在局域网内跟另外一台电脑的连接没有问题,使用的是网内的地址如192.168.1.23.但是和外网的电脑连接的时候却连接不上,请问是不是在ip地址的连接方面有什么问题.rn我的bind的port都是设置同一个端口,ip是通过函数获取的本地ip,函数调用在listen之前.不知道在什么地方有错误.rn还有就是想问一下如果我的程序在一个局域网内的两台电脑上运行,都是监听一个端口,但是他们和外网通信时都用一个ip,我连接这个ip时候会和谁连上?对网络方面不是很熟悉.谢谢解答
关于CSocket的小问题??
我用CSocket做了个通讯程序,两个服务端和一个客户端。rnrn我在客户端,连接到两个服务端,我派生了两个基于CSocket的类,一个负责与服务器一进行连接,一个是与服务器二进行连接,两个连接是通过不同的端口进行的。rnrn(1) 若派生一个基于CSocket的类,使用两个变量:rnpublic:rn CMySocket* m_pSocketToServer1;rn CMySocket* m_pSocketToServer2;rn来实现两个连接,能连通服务器一和二,但是我不知道当客户端接收来自服务器一和二的数据的时候怎么去判断,接收数据的时候用哪一个pSocketToServer1->Receive(),还是pSocketToServer2->Receive()呢??因为都是触发的是CMySocket 的OnReceive() 事件。rnrn(2) 若派生两个基于CSocket的类(CMySocket1, CMySocket2),使用两个变量:rnpublic:rn CMySocket1* m_pSocketToServer1;rn CMySocket2* m_pSocketToServer2;rn通过两个按钮来实现与服务器一和二连接,通过这种方法,上面的那个问题解决了,可以我不能编译程序,告诉我有错误。我不知道这怎么处理!rnrn请大家不吝赐教!谢谢!
CSocket 一个小问题
以下是我程序的所有源代码!rnCSocket sock;rnCAsyncSocket rsock;rnsock.Create(9001,SOCK_STREAM,NULL);rnsock.Listen(5);rnrnwhile(1)rnrnsock.Accept(rsock);rnif(rsock!=NULL)rnrn char * chr = new char[65535];rn sock.Receive(_T(chr),sizeof(chr),MSG_PEEK); rn//我用 http://localhost:9001访问自己的机器应该返回一个Http头部信息文件(我以前用VB做的),可是我的这段代码返回的却是一堆"屯屯屯"乱码?请大家帮我分析并纠正一下是哪里的问题?rn //m_Edit1 = chr;rn break;rnrnrnrnUpdateData(false);
csocketudp数据问题
我在OnReceive内怎么知道收到的是来自哪个ip的数据?
难道_bstr_类型的数据有长度限制吗?
我在写一个_bstr_t类型的数据时,发现到一定<em>长度</em>后,就不再往后加了,<em>难道</em>rn它有<em>长度</em><em>限制</em>吗:rn_bstr_t bstrVal;rnrnbstrVal = L"adalsdjfla;ksjdfoaijefliasjdflkjadfj";rnbstrVal += L"asfdawefaewr235345345345";rnbstrVal += L"098080-8-0980980";rnrn而我发现最后bstrVal中的值根本不是全部这些数,我该怎么办?
UDP通讯软件CSocket类
VC2005 写的 通过UDP 实现 通讯。需要研究网络通讯的同学可以下载学习一下
CSocket or CAsyncSocket实现UDP广播
如何在一个程序里两个线程实现UDP广播,分别是在一个线程里<em>发送</em>,另一个线程里接受rnrn能否贴出例子?rn只要CSocket or CAsyncSocket 对象实现的例子
用CSocket进行UDP问题
用CSocket类编UDP,出现在调用sendto出现WSAENOTSOCK错误,AfxSocketInit()已经调用了。rnrn什么问题啊?
CSocket UDP 无法接收问题
很郁闷!硬件以UDP协议能通过www.ip138.com得到的我机子的IP 加上一个端口号发数据过来,我这边的服务器能收到。但是我用软件从另外一台在局域网上的能上网的机子发数据过来却什么也收不到,IP与端口号跟硬件那边一模一样。怎么回事?要怎么才能通信?说说怎么测试不在局域网的客户端与服务器通信,要怎么搭建环境。首先说一下我的程序在局域网是能相互通信没有任何问题,很头疼啊,老大要发彪了:“人家硬件能通信你软件为什么不行?”。现在我只要求服务器能收到数据。本人第一次发帖提问,跪求各位大大赐教,分不够可以再加!
Android-导航栏特效-文字缩放-颜色渐变下载
Android-导航栏特效-文字缩放-颜色渐变 比今日头条,网易效果效果还要多 相关下载链接:[url=//download.csdn.net/download/ta893115871/8543779?utm_source=bbsseo]//download.csdn.net/download/ta893115871/8543779?utm_source=bbsseo[/url]
2 静态配置项2 DOPRA简介1.rar下载
2 静态配置项2 DOPRA简介1.rar 相关下载链接:[url=//download.csdn.net/download/agaistyou/2786469?utm_source=bbsseo]//download.csdn.net/download/agaistyou/2786469?utm_source=bbsseo[/url]
C/S的聊天框架源程序,即支持UDP又支持TCP下载
C/S的聊天框架程序,既有服务器又有客户端,即支持UDP又支持TCP,程序结构清晰、代码优化、注释清晰、实现安全、方便使用! 相关下载链接:[url=//download.csdn.net/download/aaa629690/3701088?utm_source=bbsseo]//download.csdn.net/download/aaa629690/3701088?utm_source=bbsseo[/url]
我们是很有底线的