服务端是用C++写的。开放的一个端口。要用java连上去发送一个字符串过去。能连上去但是数所是空的, Socket soc=new Socket("192.168.1.100",8023);
char[] send="Refresh 97\\r\\n".getArrayChar;
// BufferedWriter out=new BufferedWriter(new OutputStreamWriter(soc.getOutputStream())); //BufferedOutputStream buff=(BufferedOutputStream)soc.getOutputStream();
out.write(send,0,send.length);
out.flush();
out.close();
soc.close();
不知道这样写有什么错误.指点一二啊!!!!
char[] send="Refresh 97\\r\\n".getArrayChar;
// BufferedWriter out=new BufferedWriter(new OutputStreamWriter(soc.getOutputStream())); //BufferedOutputStream buff=(BufferedOutputStream)soc.getOutputStream();
out.write(send,0,send.length);
out.flush();
out.close();
soc.close();
不知道这样写有什么错误.指点一二啊!!!!
会不会是其他地方的问题呢,先随便用java搞一个服务器端测试呢?
对于套节字的理解,不管服务端用什么写的只要是基于tcp/ip协议并且开放的有端口。用java socket都能连上。这样的理解对吧?但是这样写什么发送的是空,期待有这方面的高手解决
byte[] b = "haha".getBytes();
os.write(b, 0, b);
os.flush();还有一点可能是socket底层有发送缓冲的, 在你的数据还没有完全发送的时候, socket.close可能已经将连接强制关闭了, 因此, 在关闭前最好sleep一下
fhr9Re7es
fhr9Re7es
fhr9Re7es
fhr9Re7es
fhr9Re7es显示的不正确啊,,java端就加了一个while(true){
out.write(send);
}为什么会是这样的啊!!