以前写过一个java客户机和C#服务器进行简单通信的小例子,
用的是socket,结果在一方出现了乱码,
不过我想应该不会是socket的原因吧关注一下......
用的是socket,结果在一方出现了乱码,
不过我想应该不会是socket的原因吧关注一下......
解决方案 »
- 这人倒分也太明显了吧
- Hibernate执行SQL发生的情况!
- 请能发个 表单的 服务器端验证
- hibernate映射文件如何映射枚举类型?
- 用Tomcat调试jsp程序出现如下:“ userName cannot be resolved” 是怎么回事,请高手帮帮忙阿,急
- java.net.NoRouteToHostException: No route to host: connect
- sftp下载文件设置编码格式
- 晕死,自己想出一个怪怪的问题。。
- jbuiler9 + weblogic7调试部署EJB的时候出错:datasource could not be located
- ant_HOME是什么?
- 实现监听网络,java中用什么类阿?
- java中有没有截尾函数呀???例如取整或四舍五入
采用DatagramSocket,只管发送,不保证能够到达目的地
import java.io.*;
import java.net.*;public class SocketBean extends Thread {
private byte[] body;
private long bodyLen;
private short dataType = 0;
private short pduType;
private long verifty = 0;
private short version = 0;
public SocketBean() {
}
public long getBodyLen() {
return bodyLen;
}
public void setBodyLen(long bodyLen) {
this.bodyLen = bodyLen;
}
public short getDataType() {
return dataType;
}
public void setDataType(short dataType) {
this.dataType = dataType;
}
public long getVerifty() {
return verifty;
}
public void setVerifty(long verifty) {
this.verifty = verifty;
}
public short getVersion() {
return version;
}
public void setVersion(short version) {
this.version = version;
}
public short getPduType() {
return pduType;
}
public void setPduType(short pduType) {
this.pduType = pduType;
}
public byte[] getBody() {
return body;
}
public void setBody(byte[] body) {
this.body = body;
}
public void send(){
InetAddress addr = null;
try {
addr = InetAddress.getByName("192.168.1.50");
Socket s = new Socket(addr, 12222);
byte[] buff= new byte[512]; DataOutputStream out = new DataOutputStream(s.getOutputStream());
////////////////
不知如何把上述javaBean的各属性打包到byte[] buff里面??????/////////////// out.write(buff); out.flush();
try {s.close();}
catch(Exception e)
{} }
catch (Exception e) { }
finally{ } }
public void recv(){ }
}
报头:
unsigned long bodyLen 4
unsigned shot dataType 2
unsigned long verifty 4
unsigned shot version 2
unsigned shot pduType 2
最后再空两位,总共16位
报体:N位 请各位大侠指教