代码: s = new Socket (host, port);
InputStreamReader isr;
isr = new InputStreamReader (s.getInputStream ()); br = new BufferedReader (isr);
pw = new PrintWriter (s.getOutputStream (), true);
pw.println();??????? \\我想发送两个十六进制的字节,如:A4 和 A5请问该怎么发?我刚做Socket ,这个问题烦了我好多天了。请大家多多指教。谢谢!!!
InputStreamReader isr;
isr = new InputStreamReader (s.getInputStream ()); br = new BufferedReader (isr);
pw = new PrintWriter (s.getOutputStream (), true);
pw.println();??????? \\我想发送两个十六进制的字节,如:A4 和 A5请问该怎么发?我刚做Socket ,这个问题烦了我好多天了。请大家多多指教。谢谢!!!
解决方案 »
- junit,做单元测试的时候如何忽略某些方法?
- 奇怪的时间问题`
- 菜鸟问题,关于String数组
- 关于javabean的简单问题
- 利用javamail如何获取邮件正文?还有为什么我的邮件主题和发件人有时会乱码呢?
- 请教高手帮忙,文本换行与JSP页面换行的转变。解决必给高分!!
- JNI问题,高分求救!!!
- 菜鸟求救:Java编程常用的类
- 如何隐藏单元格
- 我jbuilder6里的tools->create client jar菜单不可用,这是什么原因
- 怎样用print(??)打开显示c:/nice.jpg图片啊?怎样用print(??)打开显示c:/nice.jpg图片啊?
- 能否使用URL类使可执行的JAR包程序读到包外的资源文件?URL类能否使用相对位置定位本地资源文件?
pw.println(ch);
import java.net.*;
public class client {
public static void main(String[] args){
String host="192.168.7.134";
int port=23456;
int n1=0x00a4;
int n12=0x00a5;
try{ Socket soc=new Socket(host,port);
DataOutputStream os=new DataOutputStream(soc.getOutputStream());
DataInputStream is=new DataInputStream(soc.getInputStream());
os.writeint(n1);
os.writeint(n2); intr=is.readint(); System.out.println("r="+r);
soc.close();
}
catch(UnknownHostException e){
System.err.println("Unknown host: "+host);
}
catch(IOException e){
System.err.println("IO error: "+e);
}
}
}
但现在出现一个新的问题:我在用os.writeint(n1);往端口写信息的时候,发现程序竟然把n1拆成两个数据包发送出去,第一个数据包的字节为1,请问是什么回事。万分感谢!!
00一个
a4一个
或者:http://community.csdn.net/Expert/topic/4246/4246380.xml?temp=.3593103