社区
Java SE
帖子详情
在socket编程里面,如何构造、发送和接收一个包?
lihuabo
2005-03-15 10:01:48
收发包在c里面一般用到结构和联合的方法。
比如
typedef struct{
char type;
int len;
char data[1000];
} PDU
PDU pdu1;
然后填充pdu1的数据,接着发送:
status = send(sockfd,(char *)&pdu1,length,0);
我想知道java是如何完成这个过程的?
...全文
137
6
打赏
收藏
在socket编程里面,如何构造、发送和接收一个包?
收发包在c里面一般用到结构和联合的方法。 比如 typedef struct{ char type; int len; char data[1000]; } PDU PDU pdu1; 然后填充pdu1的数据,接着发送: status = send(sockfd,(char *)&pdu1,length,0); 我想知道java是如何完成这个过程的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lihuabo
2005-03-23
打赏
举报
回复
有人回应吗?为什么我在客户端用ObjectInputStream和ObjectOutputStream来打开读写流,就是和服务器端连不上?
lihuabo
2005-03-21
打赏
举报
回复
为什么在客户端我用ObjectOutputStream来尝试连接就是不成功呢?
皮鲁
2005-03-19
打赏
举报
回复
用字节流来写就可以了
kingfish
2005-03-15
打赏
举报
回复
(考虑结构1字节对齐,int为4字节) 你的结构的sizeof(PDU)为1005
java端收1005个byte再解析就可以.
lihuabo
2005-03-15
打赏
举报
回复
哦.好的.谢谢.我去试试!
GJA106
2005-03-15
打赏
举报
回复
java中可以通过类来解决这个问题。c/c++中的结构和联合,java通过类来反应出来(可以自己建类,也可以利用sun提供的集合类--HashMap/ArrayList/...)。
try{
//创建套接字通道输出流
DataOutputStream mdos = new DataOutputStream(mSocket.getOutputStream());
//创建套接字通道对象输入流
ObjectOutputStream moos = new ObjectOutputStream(mdos);
//可以是自己创建的类,必需实现序列化
Vector mVectorFileInfo = new Vector(2);
mdos.writeLong(2l);
mVectorFileInfo.add("测试数据信息");
mVectorFileInfo.add(new byte[2]);
moos.writeObject(mVectorFileInfo);//发送对象
moos.flush();
mdos.flush();
mVectorFileInfo.clear();
mVectorFileInfo = null;
}catch(Exception eIOe){
}
Socket编程
之UDP
发送
、
接收
编程
UDP 用最通俗的话讲,所谓UDP,就是
发送
出去就不管的一种网络协议。因此UDP编程的
发送
端只管...一个UDP
发送
程序的步骤如下: 1. 用WSAStartup函数初始化Socket环境; 2. 用socket函数创建一个套接字; 3. 用se
Java Socket 编程详解
Socket 指的是“插座”,是应用层与传输层之间的桥梁,用于在网络上进行双向通信。...在 Socket 编程中,需要使用 Socket 和 ServerSocket 两个类来实现网络通信,同时还需要考虑网络负载和异常情况等问题。
Udp同一个socket
接收
与
发送
实现
1、一个socket实现udp收发socket用于udp通信时,是不区分Server与Client的。因为是无连接的,
发送
完了也就完了。同样
接收
到数据也就完成了一次通信。因此,Server端与Client端的措辞在Udp通信中的含义其实就退化了。...
c# socket 大数据_socket对于大数据的
发送
和
接收
1)创建流对象,用流对象一次性地加载完大数据2)移动流的POSITION,一次将流的4K大小的一块内存读进一块BUF
里面
3)SOCKET
发送
这块大小为4K的BUF4)重复执行二、三步骤,直至发完二、大数据的
接收
的类语...
socket通信处于网络协议那一层和两种
接收
发送
消息方式
socket编程
有两个典型的
接收
发送
方式:轮询方式和select侦听及管道中断方式。 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议...
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章