socket通信数据包长度请教 [问题点数:40分]

Bbs1
本版专家分:0
结帖率 0%
Bbs2
本版专家分:465
Bbs2
本版专家分:465
Bbs2
本版专家分:178
Bbs1
本版专家分:0
Bbs12
本版专家分:468662
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs12
本版专家分:468662
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs12
本版专家分:468662
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs6
本版专家分:5999
Bbs12
本版专家分:468662
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs2
本版专家分:465
Bbs1
本版专家分:37
Bbs6
本版专家分:6430
IP数据包长度问题总结
关于学习IP头数据结构和一些网络包的学习总结;
Socket通信Socket通信Socket通信Socket通信
Socket通信 Socket通信 Socket通信 Socket通信 实践!! Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信Socket通信
socket通信中,数据包定义采用什么方式?
菜鸟刚学socket编程,想做个简陋的聊天室,实现广播私密功能,发送<em>数据包</em>内容包括:广播标志,私密对象,内容等其它信息,刚开始用结构体定义,将结构体转化为字符流发送服务器,但是结构体中包含多个字符串结束符,所以就悲剧了,到网上查查有说用xml和json的,有其他实现方式吗?
请教socket通信的基本问题!
请问程序中用socket通讯的话,rn(服务器端或是客户端)是不是必须有inputstream和outputstream?rnrn也就是说这两个流是不是必须要都出现在通讯的过程中的?rn如果服务器端没有outputstream的话,rn客户端是不是就要进入“阻塞”状态死等?rnrn那要是不想让服务器马上回信,而是等待一会在回的话,rn服务器端应该用什么样的方法而不用让客户端白等呢?rnrn我是想编一个最最最最最最简单的基于socket的聊天室程序作为练习,rn那么,我的服务器端的程序应该怎样做才能实现最基本的功能呢?rn比如定时1-2秒向客户端发送数据等等。。rnrn谢谢rn
请教,有关socket通信的问题
1.如何在服务端取得已连接的远端客户机的IP地址?取得的IP地址是什么类型的数据?rn2.如何将取得的IP地址的数据类型转换为字符串类型?rnrnthank you!!!
Socket最多一次可以接收多少字节???
socket.Receive(buf, 4096, SocketFlags.None); 这里的4096,最大值为多少???
TCP、UDP数据包大小的限制
1、概述 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。    其中以太网(Ethernet)的数据帧在链路层    IP包在网络层    TCP或UDP包在传输层    TCP或UDP中的数据(Data)在应用层    它们的关系是 数据帧{IP包{TCP或UDP包{Data}}}        不同的协议层对<em>数据包</em>有不同的称谓,在传输层叫做段(se
关于udp发送数据包 内容长度限制问题
小弟最近在写以个网络程序,其中涉及到udp发送数据问题,问题描述如下: 1、开发环境vs2005, winsock api 2、创建udp Socket,并且设置socket选项 3、遇到的问题是,:
IP、TCP、UDP数据包长度问题
IP<em>数据包</em><em>长度</em>问题总结 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。   其中以太网(Ethernet)的数据帧在链路层    IP包在网络层   TCP或UDP包在传输层    TCP或UDP中的数据(Data)在应用层    它们的关系是 数据帧{IP包{TCP或UDP包{Data}}}   -------------------------------
请教python socket通信问题
最近学习scoket通信,一个客户端,一个服务器,服务器开启一个<em>socket通信</em>一直监听,客户端给服务器发消息。消息的接受都是正常的。中断服务器后(杀掉python.exe进程,有时是键盘中断事件),服务器端关闭后,z 再启动服务器就报error ,套接字/端口异常,起不来了,有时关掉python.exe进程能够重新起来,不过有时终止后没有python进程。rn 在网上搜了下说是端口占用,我用netstat -ano查看了端口所在的进程号,在进程管理器中没有对应的进程ID,只能换端口,但是异常终止后还需要继续换端口,很麻烦,我在py文件末尾都加上了关闭socket.close(),<em>请教</em>高手有什么好的解决办法.
请教关于socket通信的问题
我用socket同步通信,rn一开始客户端写的是rnwhile(true)rnrn len=socket.receive(***);rn if(len;rn rn catchrn rn break;rn rnrn结果现在程序就在try里面不断循环,到不了break了。。。rn请问高手如何解决啊,我昨天刚开始接触socket通讯。。。。rn谢谢了
请教一个socket通信问题
初学Csharp,<em>请教</em>各位前辈rnrn是一个C/S结构, 客户端向服务器端发送消息,rn客户端代码:rnNetworkStream netstream=(TcpClient)tcp.Getstream();rnrnnetstream.Write(Encoding.Unicode.GetBytes(textbox1.Text), 0, Encoding.Unicode.GetBytes(usetextbox1.Text).Length);rnnetstream.Write(Encoding.Unicode.GetBytes(textbox2.Text), 0, Encoding.Unicode.GetBytes(usetextbox2.Text).Length);rnrn服务器端代码:rnbyte[] packetBuff = new byte[1000];rn Socket newClient = m_tcpl.AcceptSocket();rnnewClient.Receive(packetBuff); string str1 = Encoding.Unicode.GetString(packetBuff).TrimEnd('\0');rn Console.WriteLine(texbox1);rn问题: 怎么把textbox1和textbox2的值,分开来接收到服务器端的str1 和str2中rn现在是把,两个值都 接收到了str1里;rnrnrn
请教一下socket通信问题
两台都是通过ADSL拨号和路由器后的内网机,能通过socket互相连接进行通信吗
请教socket通信报文格式
<em>请教</em>一下各位大师,我正在写一个<em>socket通信</em>的程序,能实现简单字符串的发送和接收,选择tcp/ip协议,想知道通信协议的格式怎么设定?谢谢各位!
**高分请教,tcp数据包一次write多大合适**
1. tcp<em>数据包</em>是多大, 一次write多少数据量合适, 才能使网络性能达到最佳? 2. 假设tcp<em>数据包</em>是1K, write1次2K与write2次1K, 从网络性能考虑, 有区别吗? 补充: 以
TCP/IP各层的数据包长度
这篇文章总结的不错,转自:http://hi.baidu.com/to_wait/blog/item/3e855931a5a51717eac4af22.html 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。    其中以太网(Ethernet)的数据帧在链路层    IP包在网络层    TCP或UDP包在传输层    TCP或UDP中的数据(Data)在应
SOCKET通信中TCP、UDP数据包大小的确定
UDP和TCP协议利用端口号实现多项应用同时发送和接收数据。数据通过源端口发送出去,通过目标端口接收。有的网络应用只能使用预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP和TCP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。动态端口的范围是从1024到65535。       MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切
tcp的数据包发送与网络队列长度
tcp<em>数据包</em>的发送与网络队列<em>长度</em>的占用
TCP和UDP协议发送数据包的大小
        在进行UDP编程的时候,因此发送多少bytes比较好呢??当然,这个没有唯一答案,相对于不同的系统,不同的要求,其得到的答案是不一样的。         以太网数据帧<em>长度</em>必须在46-1500字节之间,这是由以太网的屋里特性决定的。这个1500字节被称为链路层的MTU,但这并不是指链路层的<em>长度</em>被限制再1500字节,其实这个MTU指的是链路层的数据区,并不包括链路层的首部和尾部的18...
请教一个socket通信的问题
<em>请教</em>各位牛人,用java怎么在写一个socket的服务器端rn有急用
请教VC和Delphi的Socket通信?
请问用VC和Delphi编写的网络程序是否可以进行<em>数据包</em>和通信?我现在的项目中主控是用VC写的,而我这个下位机是采用Delphi7编写的,通信协议包括UDP Socket 和 TCP Socket,请问是否可以?rn我想在理论上应该是可以的吧?那我除了使用TUdpSocket 和 TTcpClient,TTcpServer以外还有其他什么控件可以使用呢?顺便再问一下,TUdpSocket该如何使用呢(我到处都找不到例子或说明,自己乱编一气也无法通信)?谢谢大家
请教java的socket通信问题
用java的socket进行tcp的数据传输时,怎么样通过同一个端口既传送String型的数据,然后又传送byte数组?是不是需要在socket里面分别new一个PrintStream和一个DataOutputStream?谢谢!
请教socket通信问题,急!!!
我做的c/s程序,服务端程序启动后监听客户端请求,客户端登录(输入用户名、密码,通过<em>socket通信</em>正常),但在客户端登录后启动另一界面后再进行<em>socket通信</em>,在服务器端出现错误:rnProject Sever.exe raised exception class EDBEngineError with message 'Invalid use of keyword.rnToken:1rnLine Number: 1'.Process stopped. Use Step or Run to continue.rn在错误出现后点击确定,出在Socket->ReceiveText()这一语句,但在登录时进行的<em>socket通信</em>这语句是正常的啊。  请高手们帮个忙,我在线等待!!!
Socket通信,向高手请教
我编写了一个Socket通信的客户端与服务器端,两者进行通信,如果客户端与服务器端放在同一台机器上,通信正常;但是如果放在不同的机器上,无论文件的大小,只要传个2/3左右(每次停止的位置不同,但相差不很远)的样子,就断了,报的异常是由于软件的原因,导致Socket abort.请求各位高手予以指点,谢谢!
网络-UDP,TCP数据包的最大传输长度分析
一、UDPUDP允许传输的最大<em>长度</em>理论上2^16 - udp head - iphead( 65507 字节 = 65535 - 20 - 8)但是实际上UDP数据报的数据区最大<em>长度</em>为1472字节。分析如下:首先,我们知道,TCP/IP通常被认为是一个四层协议系统,包括链路层,网络层,运输层,应用层. UDP属于运输层,下面我们由下至上一步一步来看:    以太网(Ethernet)数据帧的<em>长度</em>必...
数据包长度tcp,udp,ip
IP<em>数据包</em>的最大<em>长度</em>是64K字节(65535),因为在IP包头中用2个字节描述报文<em>长度</em>,2个字节所能表达的最大数字就是65535。 由于IP协议提供为上层协议分割和重组报文的功能,因此传输层协议的<em>数据包</em><em>长度</em>原则上来说没有限制。实际上限制还是有的,因为IP包的标识字段终究不可能无限长,按照IPv4,好像上限应该是4G(64K*64K)。依靠这种机制,TCP包头中就没有“包<em>长度</em>”字段,而完全依...
Socket通信,前两字节长度,然后两个字节标识,然后内容
向服务器发送数据,格式是<em>长度</em>(2字节),标识(2字节),内容,接收也是
socket通信问题请教
rn 我想在jsp中使用socket.利用applet 与服务器端的jsp/servlet 通信。rn 可我不知道要将启动servrsocket的类放在何处。rn 我打算把它放在index.jsp中的jspinit()中。rn 在一个IE打开这个网页/网站后,jspinit()中启动socket服务器端, 假设它监听的端口为3333。 rn 可是我担心:rn 如果在另外一台机器上,或重新打开一个IE浏览器运行index.jsp时,是不是还要进行一次启动Serversocket的操作?rn 而且会出现错误(因为刚才已经将3333端口打开了,再次运行serversocket使用该端口,会提示该端口已经被使用了。)rn rn 所以想<em>请教</em>各位高手,应该将初始化的socket类放在哪里?rn rn 或者采用bean scope=application .可不可以呢?在一处运行后,另一处运行还会再次打开该端口吗?rn 还是放在servlet 的init()方法中,我自己也搞糊涂了。rn rn 我只想让服务器端的servrsocket 只开一次监听端口,无需多次打开。一个session 进来,就直接和它建立socket 连接就行。rn rn 不知这个问题如何解决,我的思路是不是很幼稚?谢谢!!!
请教一个SOCKET通信问题。
大家好。小弟是学JAVA的,现在遇到一个DELPHI问题``有点小郁闷`请指点。rnrn先 <em>请教</em> DELPHI的数据读写有flush()方法吗?rnrnrn问题是这样。rn尝试用DELPHI模拟服务器端与客户端,SOCKET方式连接,可以正常收、发信息。rnrn用JAVA模拟的服务端和客户端,也可正常收、发。rnrn但当用JAVA写的当客户端,DELPHI的当服务端的时候,客户端可向服务端发送信息,当服务端返回信息时,客户端接收不到,直到关闭DELPHI程序(服务端),则立刻接收其返回值。rnrn请问,DELPHI中有FLUSH方法吗?需要刻意调用吗?rn谢谢
请教Socket通信问题
我要与一个短信网关通信,rn短信网关是java开发的,rn首先 java和C#语言上的差异是:C# byte[]是无符号的 java的byte[]是有符号的rnrn而C#里代表有符号的是sbyte[] 所以C#的sbyte[]才是对应java的byte[];rnrn而C# 的socket又不能发送 sbyte[] 类型, 只能发送byte[] 的类型,rnrn而我把byte[]的发出去, 对方java一看,不一样,所以我得发送sbyte[] java方才认识rnrn<em>请教</em> 我如何 通过C# 的socket发送sbyte[]rnrn
请教:WebService的Socket通信的问题
因为项目需要,客户需要通过网页实现和远程服务器的通信。大概结构是: rnrnweb页面- WebService-- socket服务器 rnrn现在需要在WebService和socket服务器之间建立Socket通信。网页的指令通过调用Webservice来告知socket服务器。 rnrn在.Net中如何通过WebService建立与其它设备的Socket连接,进行数据的交互,请大家不吝赐教,或者给个方案也行,我也查了好多网站,发现这方面的信息也不多。 rnrn另外,不想通过数据库交互,这样定时作业的方案毕竟效率还是不高的。 rnrn在线等,谢谢大家!
请教asp的socket通信时间问题??
用vb做了一个ActiveX dll,用asp调用。rnrn可以连接,但是往往还没有发送完就结束,也收不到服务器的信息rnrn我想可能是时间上的问题,应该怎样做????
socket 发送和接受字节 长度不一直
一个sokcet程序 发送和接受字节 不一直。 代码: 发送 void newSend() { SetProgressCallback d2 = new SetProgressCallback(set
socket接收数据长度设置记录
近期在项目中使用原先封装的socket库时发现当<em>长度</em>超过1024时,接收到的字符串会有“烫烫烫”的标志出现,之前有看过大神调侃的“烫烫烫屯屯屯”,直觉地想到应该是数组的<em>长度</em>部分设置有问题。检查代码发现,用于接收的buffer<em>长度</em>为1024,而在使用socket的recv函数中也将最大<em>长度</em>设置为了1024,同时将buffer中的数组拷贝出去的<em>长度</em>也为1024,因此该字符串中没有‘\0’的结束符,打印...
如何得到Socket收到数据的长度
我要从Socket中取出数据并放入到 byte 中 ,收到的数据并不是字符串 如果使用byte buf=null; 来定义数组,就不能使用 socket.getInputStream().read(b
Lodrunner Socket协议中获取发送消息长度和内容
#include "lrs.h" vuser_init() {     //lrs_startup(257); int rc; rc= lrs_create_socket("socket3", "TCP", "RemoteHost=162.16.1.46:9001", LrsLastArg); if (rc==0)      { lr_output_message(
串口数据知道数据包头和数据包长度如何解析数据包
[img=https://img-bbs.csdn.net/upload/201401/11/1389437910_824746.png][/img]rn这是我接收到的<em>数据包</em>要对数据进行解析,5555是包头,2a是数据<em>长度</em>,后面的是数据,最后4个数是CRC校验,怎样将数据提取出来(不用考虑校验),00df赋给roll,oo3b赋给pitch等等请高手给出示例代码
socket通信socket通信
<em>socket通信</em><em>socket通信</em>socketsock<em>socket通信</em>et通信通信<em>socket通信</em><em>socket通信</em>
请教linux下数据包的处理流程
rt,弱弱的问下:从ip层到mac层对<em>数据包</em>的处理流程,比如经过哪些函数处理等等,好像有netif_rx(),xmit()....期待高手解答
请教熟悉Http协议、Winpcap捕获数据包的高人。 重组http时数据包长度问题
捕获<em>长度</em>比较小的<em>数据包</em>时没事,如js,gif,css等。<em>数据包</em>大小和Http响应头的content-length标示的一致, rnpcap_pkthdr结构的caplen(实际捕获的包<em>长度</em>)和len(<em>数据包</em><em>长度</em>)也一样。rnrn但当捕获如content-length:27003 等<em>长度</em>比较大,需要分片传输的Http数据报时rnpcap_pkthdr结构的caplen和len有时会不一直,比如[color=#FF0000]caplen = 1500[/color],表示实际捕获了的分片<em>数据包</em><em>长度</em>是1500,而[color=#FF0000]len=1506[/color],表示该包<em>长度</em>应该为1506,[color=#FF0000]这就是说有6个字节丢失了??[/color],我在本机做的测试,网卡缓存设置成16MB,只浏览一个纯文本的网页,应该也不会丢呀。rnrn我最终的目的是重组Http<em>数据包</em>进行分析,将TCP/IP协议中IP地址,端口,确认号一至的<em>数据包</em>放入一个链表, 累计各个包的caplen 去掉以太网头、IP头、TCP头、Http头部数据后的<em>长度</em>, 最终<em>长度</em>会小于content-length所标识的<em>长度</em>,这样我捕获的<em>长度</em>就和Http响应头的<em>长度</em>对不上了,缺少的长的正是len减去caplen的部分。rnrn我又不能按照len的<em>长度</em>来累计<em>数据包</em>,毕竟实际捕获的就是1500怎么多,采用len重组的<em>数据包</em>肯定是错误的,当然用caplen<em>长度</em>重组的也不对,少了很多字节。 在这里我还有疑问[color=#FF0000]:[color=#FF0000]TCP包最大分片<em>长度</em>不就是1500吗?多出的那6个字节的东西是那的? [/color]怎么能得到那6个字节的数据?[/color]rnrn这样就造成了我没办法判断Http是不是重组完成了。请求Http协议高人,WINPCAP才子们指点。rnrn
请教如何获取数据包
比如玩网络游戏,如何获取发出的<em>数据包</em>!
以太网的数据部分长度一定是46-1500吗?
以太网的数据部分<em>长度</em>一定是46-1500吗?
为什么以太网数据帧最小为64字节
如果把"以太网"比作是一栋"房子",这栋房子可以算得上是人类构建的非常了不起的"建筑"了,以太网设计人员制定了一系列的标 准,这些看似有意义似乎又没有意义的数字、标准构成了以太网的砖瓦基石,今天我们来看一块位于这栋"房子"底层的"砖基"——以太网最小帧长为什么是64 字节。   首先我们先来看一下以太网数据帧的格式:      
socket中,大家是怎么定义数据包的? 定长数据? 还是结束符?
经大家谈一些经验性的问题, 之前的项目中, 我们一般都是采用发送定长数据的方法, 就是把"<em>长度</em>"放在包头里, recv到数据时, 先解析出包头里存储的"<em>长度</em>", 然后根据这个<em>长度</em>进行"粘包", 一般数
每个包:数据长度(4个字节)+数据, 这个怎么实现?
想做一个socket程序,客户端每个发送的包组成原则是 : 数据<em>长度</em>(4个字节)+数据 但是具体写的过程有些转换不太了解: 1、首先应该是有个char(4)表示<em>长度</em>,如何把数据的<em>长度</em>int给char(
C# TCP/IP协议 如何解决Socket一次接收多个数据包的问题????
如题: Tcp无保护消息边界...这个大家都知道,如果用Tcp协议连续发送多次数据,就会出现一次接收的问题... 现在求一个最佳"接收"解决方案....... 客户端连发3个<em>数据包</em>: socket.S
请教关于数据包的处理问题?
在网络编程中,我收到一个<em>数据包</em>格式可能如下:1001/c:\asd.wav1002/c:\ass.bmprn包含不同的类型文件,请问如何提取?
请问IPX数据包的最大长度是多少
请问IPX<em>数据包</em>的最大<em>长度</em>是多少
如何获取indyserver控件收到的数据包长度
我是定义了一个数组去取得,但如何得到实际收到的<em>数据包</em>的<em>长度</em>呢?? 请高手指点阿!!rnrn fillchar(revmsg,sizeof(revmsg),#0);rn AThread.Connection.Readbuffer(revmsg,2048);rnrn 另外请问,在服务器端如何断开与客户机的连接阿?? 我是新手,不太懂得
计算报文的长度
使用此代码可计算接受包和发送包的字节<em>长度</em>,
[IOS]socket发送消息长度计算
在MQTT和Socekt通信中,涉及到用户自己输入的的文本.例如:改名. 但是网关接收<em>数据包</em>的<em>长度</em>是有限制的,如接收的文本只能是刚好100个字节.但是用户输入的名字是多少个字节我们不能确定,这时候就只能用其他字节来补.上代码:// 计算<em>长度</em> int strlength = 0; char* p = (char*)[hostName cStringUsingEncoding:NSUn
pcap数据包如何解析
请问pcap<em>数据包</em>应如何解析。
请问一下,c++ socket接收到数据长度和实际不一致
-
链路层常见报文格式及长度
http://blog.chinaunix.net/uid-20530497-id-2878069.html 1. Ethernet帧(除去上层负载后<em>长度</em>为18字节) 以太帧有好多种,我们最常用到的是Ethernet II Ethernet II即DIX 2.0:Xerox与DEC、Intel在1982年制定的以太网标准帧格式。Cisco名称为:ARPA Ethernet
截获MSN数据包时的长度问题
用HOOK方法获取MSN收发的<em>数据包</em>.已经成功获得了正常聊天时的所有控制信息与MSG信息.但是当对方发送过来的<em>数据包</em>超过512字节时候,只能获得512字节<em>长度</em>的数据.然而我们在平时MSN聊天的时候,是可以接收到超过512字节的信息的.rnrn 程序大致实现如下:rn rn HOOK_SEND(SOCKET s, char* buf, int len, int flag)rnrn WaitForSingleObject(g_hSendEvent, INFINITE);rn WriteProcessMemory(INVALID_HANDLE_VALUE, (void*)g_pSend,(void*) g_dwOldBytesSend[0], sizeof(DWORD)*2, NULL);rnrn /*.......将buf内容写到文件的代码,省略.........*/rn send(s, buf, len, flag);rn// 没有任何问题,在MSN客户端发送信息允许<em>长度</em>范围内的信息全部可以正确捕获rnrnHOOK_RECV(SOCKET s, char* buf, int len, int flag)rnrn WaitForSingleObject(g_hRecvEvent, INFINITE);rn WriteProcessMemory(INVALID_HANDLE_VALUE, (void*)g_pRecv, (void*)g_dwOldBytesRecv[0], sizeof(DWORD)*2, NULL);rn rn memset(buf, 0, len);rn nRet = recv(s, buf, len, flags);rnrn /*.......将buf中的内容写到文件的代码,省略........*/rn// 当MSN客户端接收的信息<em>长度</em>(包括消息头)超过512字节的时候,超过512字节的内容全被丢弃了.小于512字节的内容正确捕获rnrn我跟踪了两个函数中参数LEN的大小,发现SEND中LEN的大小随发送信息的<em>长度</em>变化,而RECV中LEN的值一直是512.不理解MSN的客户端在处理超过512字节的信息时是怎样做的,MSN的协议中似乎也没有讲到.有知道的高手请指点一下迷津,多谢.
有关读取UDP 数据包 不定长度的问题。
大家好,我用php开启了一个UDPserver 客户端向服务器发送数据。收到后返回一个小信息。rn给大家看看基本的代码rn[code="php"]rn$pkt = stream_socket_recvfrom($socket, 100, 0, $peer);rnrn$reciv_data = fread($socket, 100);rn$message = preg_replace("/[[:space:]]/", '', $reciv_data); // cleanup datarn rn$response = "hello, $message";rnstream_socket_sendto($socket, $response, 0, $peer);rn rnecho " In > [$message] \n";rnecho " Out > [$response] \n";rn[/code]rnrnfread 我设置的<em>长度</em>是100,我出现这样一个问题,客户端必须发满了100个字符才能读取完并返回。rn如果一次没有够的话,得再发一个包才行。rnrn客户端代码rn[code="php"]rn$fp = stream_socket_client("udp://10.193.250.241:7777", $errno, $errstr);rnif (!$fp) rn die("ERROR: $errno - $errstr ");rn rn$request = "my name";rnstream_socket_sendto($fp, $request . "\n", 0);rnstream_socket_sendto($fp, $request . "\n", 0);rn[/code]rn这样我内容才能读完。似乎也不够100字符。rn总之,我就是想问一下怎么样读取一个不知道<em>长度</em>的udp包的内容呢。我想其他语言里的方法也差不多吧。rn谢谢了!
1.3.6 Wireshark高级功能之数据包长度统计
Wireshark是目前全球使用广泛的开源抓包软件(前身为Ethereal),是一个通用化的网络数据嗅探器和协议分析器,由Gerald Combs编写并于1998年以GPL开源许可证发布。如果是网络工程师,可以通过Wireshark对网络进行故障定位和排错;如果是安全工程师,可以通过Wireshark对网络黑客渗透攻击进行定位并找出攻击源。
使用IdTCPServer如何得到接收数据包长度
我在C++ Builder 2010中用IdTCPSrever控件接收发送过来的<em>数据包</em>,在事件IdTCPServer1Execute(TIdContext *AContext)中使用AContext->Connection ->IOHandler ->ReadBytes(SendBuffer1,3,false);方法接收发送过来的<em>数据包</em>,由于<em>数据包</em>的<em>长度</em>是不固定的,因此在<em>长度</em>参数(这里是3)无法获知接收到的<em>数据包</em>的<em>长度</em>是多少,我找了好久,不知道哪个属性能够得到<em>数据包</em><em>长度</em>,哪位大师能知晓,在此先谢谢了!
关于libuv接收大于指定长度数据包
关于libuv接收大于指定<em>长度</em><em>数据包</em> libuv接收数据:uv_alloc_buf分配多少大小内存空间,就接收多少大小的数据 uv_read_start static void uv_connection(uv_stream_t* server, int status){ uv_session* uv_s = uv_session::create(); uv_tcp_t* ...
网络数据包大小计算
1、数据链路层对数据帧的<em>长度</em>都有一个限制,也就是链路层所能承受的最大数据<em>长度</em>,这个值 称为最大传输单元,即MTU。以以太网为例,这个值通常是1500字节。 2、对于IP<em>数据包</em>来讲,也有一个<em>长度</em>,在IP包头中,以16位来描述IP包的<em>长度</em>,也就是说, 一个IP包,最长可能是65535字节。 3、结合以上两个概念,第一个重要的结论就出来了,如果IP包的大小,起过了MTU值,那么就需要
TCP和UDP数据包大小限制
1、概述 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。   其中以太网(Ethernet)的数据帧在链路层   IP包在网络层   TCP或UDP包在传输层   TCP或UDP中的数据(Data)在应用层   它们的关系是 数据帧{IP包{TCP或UDP包{Data}}}    不同的协议层对<em>数据包</em>有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报...
数据包一般会有多大?
我做了个小工具,用于拦截winsock收发的<em>数据包</em>。由于需要预先分配保存数据的空间,所以我必须要知道一般<em>数据包</em>会有多大?<em>数据包</em>是不是会有个什么极限值呢?
ping指定数据包大小
ping指定<em>数据包</em>大小linux下ping包的默认大小为64Byte,次数不限。但有时我们需要尝试ping大<em>数据包</em>,来测试网络的状况,这时,就要指定ping包的大小了。Linux下ping大<em>数据包</em>的格式;语 法:ping [-dfnqrRv][-c&lt;完成次数&gt;][-i&lt;间隔秒数&gt;][-I&lt;网络界面&gt;][-l&lt;前置载入&gt;][-p...
TCPIP通讯 求接收到数据包长度
我想把接收到的<em>数据包</em>全部放到我自己定义的一个缓冲数组a[256]中,例如像这样a[0]=b[0];a[1]=b[1];……(b[]为接收到<em>数据包</em>中的数组),所以我想要确定这个接收到<em>数据包</em>中字节的<em>长度</em>,或者是a[i]=b[i]中这个i的最大值是多少?(接收到的<em>数据包</em>解帧后是一个数 一个数的形式存在的)求高手指点下,我是新手,谢谢。
请教:如何实现WebService与Socket通信
因业务需要WebService发送一个消息,然后 一个 Winform进程可以获得这个消息,Winform就可以再进行其他处理,如果处理Socke传输rnrnWinform进程也可以是一个服务了,总之是一个在客户端独立运行的进程.
请教一下J2ME的SOCKET通信问题
请问一下J2ME开发积于SOCKET的手机聊天程序,客户端怎么找到服务端,电脑有IP,手机呢?
菜鸟请教VxWorks下socket通信问题
有一块ARM7下的目标板,VxWorks操作系统移植完毕。想用PC机和目标板用<em>socket通信</em>,有相应的程序tcpserver、tcpclinet。请问应该怎么样操作?或者推荐点资料,谢啦rn
百分请教WebService的Socket通信的问题。
因为项目需要,客户需要通过网页实现和远程硬件的通信。大概结构是:rnrnweb页面-WebService--通信服务器-硬件设备。rnrn现在需要在WebService和通信器之间建立Socket通信。网页的指令通过调用Webservice来告知通信服务器。rnrn在.Net中能否通过WebService建立与其它设备的Socket连接,进行数据的交互,请大家不吝赐教,或者给个方案也行,我也查了好多网站,发现这方面的信息也不多。rnrn另外,不想通过数据库交互,这样定时作业的方案毕竟效率还是不高的。rnrn在线等,谢谢大家!
网络数据包最大长度 MTU 分片 科普
1、数据链路层对数据帧的<em>长度</em>都有一个限制,也就是链路层所能承受的最大数据<em>长度</em>,这个值 称为最大传输单元,即MTU。以以太网为例,这个值通常是1500字节。 2、对于IP<em>数据包</em>来讲,也有一个<em>长度</em>,在IP包头中,以16位来描述IP包的<em>长度</em>,也就是说, 一个IP包,最长可能是65535字节。 3、结合以上两个概念,第一个重要的结论就出来了,如果IP包的大小,起过了MTU值,那么就需要
IP数据包长度问题
首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。    其中以太网(Ethernet)的数据帧在链路层    IP包在网络层    TCP或UDP包在传输层    TCP或UDP中的数据(Data)在应用层    它们的关系是 数据帧{IP包{TCP或UDP包{Data}}}    -------------------------------
请问下一般socket通信报文格式?
1.请问下各位做<em>socket通信</em>,一般情况下是采用什么什么报文格式? 2.可以举几个简单的例子吗??
请问基于TCP的socket通信每个bufer的大小是否有限制呢
我在写一个程序,需要把一个char buffer用socket发过去,但是在接受端,最后的一些字节总显示有错误,是不是因为socket传输的大小有限制呢? 如果是,如何实现分段传输?
请教大家一个Socket通信的问题!
我调试程序一直有错误,一直没有得到解决,故想<em>请教</em>各位。rn调试信息如下:rnJava.net.BindException:Address already in use:JVB_Bind rn这句话到底是什么意思?rn谢谢大家了!
请教一个Swing的Socket通信的技术问题.
我写了一个Swing的IM,其中有着一块功能:rn [img=https://img-bbs.csdn.net/upload/201404/22/1398118097_4232.png][/img]rn 这是一个“用户兑换授权码”的系统功能。rn 现在画红色方框的位置出现了问题:rn 用户在C端点击“提交”按钮孩子后,出现了:rn 我掐表:“110秒之后”,C端才能够接收到D端服务器的值.rn 我的D端写出数据的现场代码如下:rn [code=java]if(mytaskstate == 1)rn System.out.println("BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB");rn D_port_Calc_The_CustomerSysFuctionUserRightsCode cjco = new D_port_Calc_The_CustomerSysFuctionUserRightsCode();rn String MyCustomerServiceOrdernum = cjco.getMyUserRights(MyUserRights);rn SocketClient so = new SocketClient(MyObjIP,5555);rn String mycustomerordernum = "6丗6丗"+MyCustomerServiceOrdernum+"丠"+"Cus"+"丠"+"99999999"+"丠"+"IneedOrders丮false" +"丗"+"D";rn so.writeStr(mycustomerordernum, "ManageOurAuthorizeRightsConfirmCode");rn so.getMyResourceBack();rn System.out.println("OKay!!The Data I Out put is:"+mycustomerordernum);rn [/code]rn 我的C端的接收服务器的数据的代码如下:rn [code=java]while(true)rn Socket s1 = soo1.nextSocket();rn IP = s1.getInetAddress();rn MyObjIP = IP.toString().substring(1);rn synchronized(s1)rn try rn buffertemp3 = soo1.read(s1);rn catch (IOException e) rn // TODO Auto-generated catch blockrn new NoteUserSysIsInDefending();rn rn rn //////"D-C传输一笔数据");rn// //////////"C端接收到S端的数据!!D-C端系统信道启动!!");rn// ////buffertemp3);rn //////"C端接收到的数据:buffertemp3---"+buffertemp3);rn System.out.println("GetDportSocket类接收到的服务器的传输数据" + buffertemp3);rn String[] bufferData3 = buffertemp3.split("丗");rn System.out.println("GetDportSocket类接收服务器传输数据的字符串数组"+bufferData3);rn sign3 = Integer.parseInt(bufferData3[0]);rn System.out.println("GetDportSocket类接收到的数据第一字段:sign3---"+sign3);rn para3 = Integer.parseInt(bufferData3[1]);rn System.out.println("GetDportSocket类接收到的数据第二字段:para3---"+para3);rn SocketInfo = bufferData3[2];rn System.out.println("GetDportSocket类接收到的第三字段:SocketInfo---"+SocketInfo);rn MyUserRole = bufferData3[3];rn System.out.println("GetDportSocket类接收到的第四字段:MyUserRole---"+MyUserRole);rn MyObjIP = bufferData3[4];rn System.out.println("GetDportSocket类接收到的第五字段:MyObjIP---"+MyObjIP);rn MyThreadname = bufferData3[5];rn System.out.println("GetDportSocket类接收到的D端的线程:MyThread---"+MyThreadname);rn [/code]rn 现在从console窗口中打印的数据来看:rn D端已经接收并且发出了自己在图片中的“回写数据”,但是,现在小弟遇到的场景是:rn C端在小弟多次掐表到110秒后,才打印出我想要的数据:rn D端服务器的回写数据.rn 我用的“SocketServer”与“SocketClient”两个Socket API,是经过了我数千次测试成功的绝对好用的武器.rn 这里面他们肯定能够担负起在网络中读写数据的任务.rn 但是,现在我遇到的问题是:rn S端回写的数据,我第一时间接收到了,可是D端服务器的回写数据,我经过多次测试,总是在写出数据后110左右的时间点上C端才能够接受到数据.rn 我是采用“本地测试”环境进行的上述测试的进行的.rn 希望高手,组织能够指导:rn 我的程序,什么地方有问题,导致了“我的程序的这个让用户抓墙”的故障?rn 希望能够得到CSDN总部版主,路过的开发者,还有广大的社区牛人的解答.rn 我把我的API贴到下面:rn [code=java]package c_port_packageBJTeacher;rnimport java.io.BufferedReader;rnimport java.io.IOException;rnimport java.io.InputStreamReader;rnimport java.io.OutputStreamWriter;rnimport java.io.PrintWriter;rnimport java.net.ServerSocket;rnimport java.net.Socket;rnimport java.util.HashMap;rnimport java.util.Map;rn rnpublic class SocketServer rn private ServerSocket ss = null;rn private Map rm = new HashMap();rn private Map wm = new HashMap();rn String MyKey = "CJCO5888CJCO";rn BufferedReader br = null;rn PrintWriter pw = null;rn rn public SocketServer(int port) rn try rn ss = new ServerSocket(port);rn catch (IOException e) rn e.printStackTrace();rn rn rn rn public Socket nextSocket() rn Socket s = null;rn try rn s = ss.accept();rn catch (IOException e) rn e.printStackTrace();rn rn rn return s;rn rn rn public String read(Socket s) throws IOException rn if (null == (br = rm.get(s))) rn br = new BufferedReader(new InputStreamReader(s.getInputStream()));rn rm.put(s, br);rn rn return br.readLine();rn rn rn public void write(Socket s, String content) throws IOException rn if (null == (pw = wm.get(s))) rn pw = new PrintWriter(new OutputStreamWriter(s.getOutputStream()));rn wm.put(s, pw);rn rn pw.println(content);rn pw.flush();rn rn rn public void getMyResourceBack()rn if(pw!=null)rn pw.close();rn rn if(br!=null)rn try rn br.close();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn if(rm!=null)rn rm.clear();rn if(wm!=null)rn wm.clear();rn if(ss!=null)rn try rn ss.close();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn rn[/code]rn [code=java]package c_port_packageBJTeacher;rn rnimport java.io.BufferedInputStream;rnimport java.io.BufferedReader;rnimport java.io.File;rnimport java.io.FileInputStream;rnimport java.io.FileOutputStream;rnimport java.io.IOException;rnimport java.io.InputStream;rnimport java.io.InputStreamReader;rnimport java.io.OutputStream;rnimport java.io.OutputStreamWriter;rnimport java.io.PrintWriter;rnimport java.net.Socket;rn rnpublic class SocketClient rn rn public Socket getS() rn return s;rn rn rn public void setS(Socket s) rn this.s = s;rn rn rn private Socket s;rn private InputStream in;rn private OutputStream out;rn private BufferedInputStream inByte;rn private OutputStream outByte;rn private BufferedReader inStr;rn private PrintWriter outStr;rn rn private long size = 0;rn rn public SocketClient(String ip, int port) rn try rn s = new Socket(ip, port);rn rn in = s.getInputStream();rn out = s.getOutputStream();rn rn inByte = new BufferedInputStream(in);rn outByte = out;rn rn inStr = new BufferedReader(new InputStreamReader(in));rn outStr = new PrintWriter(new OutputStreamWriter(out));rn catch (Exception e) rn e.printStackTrace();rn rn rn rn public String readStr() throws IOException rn synchronized (this.in) rn return this.inStr.readLine();rn rn rn rn public void writeStr(String content,String MyThreadname) rn synchronized (this.out) rn String IP = GetMyUserIP.getMyIP();rn outStr.println(content+"丗"+IP+"丗"+MyThreadname);rn outStr.flush();rn rn rn rn public File readToFile(File file) throws IOException rn synchronized (this.in) rn FileOutputStream fos = new FileOutputStream(file);rn byte[] temp = new byte[1024 * 8];rn int count = 0;rn while (-1 != (count = this.inByte.read(temp))) rn fos.write(temp, 0, count);rn fos.flush();rn rn fos.close();rn return file;rn rn rn rn public void writeFile(File file) rn synchronized (this.out) rn size = file.length();rn this.noticeFileSize(size);rn rn FileInputStream fis;rn try rn fis = new FileInputStream(file);rn byte[] temp = new byte[1024 * 8];rn int count = 0;rn while (-1 != (count = fis.read(temp))) rn this.outByte.write(temp, 0, count);rn this.outByte.flush();rn rn fis.close();rn catch (Exception e) rn e.printStackTrace();rn rn rn// long progress = 0;rn// while (size != (progress = getServerReceiveSize())) rn// //////System.out.println("progress : " + (progress / (size / 100)) + "%");rn// rn rn rn rn private void noticeFileSize(long l) rn String str = l + "";rn int j = 19 - str.length();rn for (int i = 0; i < j; i++) rn str = "0" + str;rn rn this.writeByByte(str);rn rn rn protected void writeByByte(String content) rn synchronized (this.out) rn try rn this.out.write(content.getBytes());rn this.out.flush();rn catch (IOException e) rn e.printStackTrace();rn rn rn rn rn private long getServerReceiveSize() rn synchronized (in) rn byte[] b = new byte[19];rn try rn this.in.read(b);rn catch (IOException e) rn e.printStackTrace();rn rn rn return Long.parseLong(new String(b));rn rn rn rn public String getProgress() rn long l = this.getServerReceiveSize() / (size / 100);rn if(100 == l) rn return null;rn rn return l + " %";rn rn rn public void getMyResourceBack()rn if(inStr!=null)rn try rn inStr.close();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn if(outStr!=null)rn outStr.close();rn rn if(s!=null)rn try rn s.close();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn if(in!=null)rn try rn in.close();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn if(out!=null)rn try rn out.close();rn catch (IOException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn rn rn[/code]rn 希望得到高手的指导:rn 助我:成·佛!!!!rn 谢谢观世音大仕!!谢谢地藏王菩萨!!谢谢文殊菩萨与我最最最最崇拜的:释·迦·牟·尼!!
请教关于使用Socket通信(UDP)
我想建立一个UDP通信的模型,很简单,就是把一个信息发到指定的对方处,rn比如我设定好了对方信息:rn--------------------------------------------------------rnsockaddr_in recvAddr;rnrecvAddr.sin_family = AF_INET;rnrecvAddr.sin_port = htons( 27015);rnrecvAddr.sin_addr.s_addr = inet_addr( "192.168.10.10");rnrnsendto(.....);rn--------------------------------------------------------rn但问题是,我这个只可以在局域网内发送,应该是没有设定对方的网关和子网掩码吧,<em>请教</em>这如何设定?
请教一个设计socket通信的问题
大家好,一个<em>socket通信</em>的问题,看看大家有没有好的思路rnrn我正在设计一个数据接收软件,这个软件装在一台PC上,要和10台外围设备通信。外围设备是别人开发的,接口协议如下:rnrn外设为服务器端,pc为客户端。在未建立连接时由pc向外设发出连接请求,外设在接收连接请求后进行一定的预处理,决定是否允许建立连接。rnrn如果可以建立连接,存在二类接口:rnrn1.外设成为数据发送的主动方,开始逐条发送消息包,发送每个消息后等待应答;pc接收到消息后进行处理,然后返回外设一个应答。rnrn2.pc定期向各个外设发送心跳检测请求,接收各个外设的应答。rnrn上述过程中,双方使用TCP协议,端口号均为10000。rnrn基于上述需求,pc端如何设计呢?想<em>请教</em>一下大家的思路。rn
请教一个远程SOCKET通信的问题
情形如下:rn远端主机有一个CAsyncSocket类型的异步套接字侦听请求,在本地也有一个CAsyncSocket类型的异步套接字发送连接请求,rn在远程主机重载CAsyncSocket的OnAccept()函数,在里面调用Accept,将另一个也是CAysncSocket类型的套接字连接起来,rn然后本地的套接字可以发送消息到远程主机的套接字中,但是远程主机向本地发送的消息,而本地却接收不到。rnrn个人觉得若是建立起了连接,应该双方都可以互相发送消息的。rnrn若是把远程主机改为在本地局域网上的另一台PC机,则可以正常的通信,不会有任何的问题。rnrn疑惑求解答,求高手明示。。。
怎么样提高网站在百度谷歌的搜索排名下载
怎么样提高网站在百度谷歌的搜索排名。精辟 相关下载链接:[url=//download.csdn.net/download/enlon/3491001?utm_source=bbsseo]//download.csdn.net/download/enlon/3491001?utm_source=bbsseo[/url]
htmledit编辑下载
HTMLEdit 这是个可以随身携带的网页编辑网页 相关下载链接:[url=//download.csdn.net/download/inaoen/3837849?utm_source=bbsseo]//download.csdn.net/download/inaoen/3837849?utm_source=bbsseo[/url]
相机的2A基本算法下载
这个是关于相机行业的图像处理方法,主要介绍其它图像中用到的AWB(自动白平衡),AE(自动曝光) 相关下载链接:[url=//download.csdn.net/download/hddzxyhyj/7721781?utm_source=bbsseo]//download.csdn.net/download/hddzxyhyj/7721781?utm_source=bbsseo[/url]
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数
我们是很有底线的