socket 的发送与接受!
我觉得我的发送和接受程序没有问题,可是在调用发送程序的时候发出去的东西是很随机的,而且发布全,不知道是怎么回事,请高手指教!!
我发送程序:TCPSend.java
import java.io.DataOutputStream;
import java.io.OutputStream;
import java.net.*;
public class TcpSend {
public void send(String str) {
try {
Socket s = new Socket(InetAddress.getByName("127.0.0.1"),6);
OutputStream ops = s.getOutputStream();
DataOutputStream dos = new DataOutputStream(ops);
dos.writeBytes(str);
ops.close();
s.close();
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}
接受程序:TCPRecv.java
public class TcpRecv {
public static void main(String [] args) throws Exception
{
try {
ServerSocket server = new ServerSocket(6);
Socket s = server.accept();
InputStream ips = s.getInputStream();
byte []buf = new byte[1024];
int len = ips.read(buf);
String str = new String(buf,0,len);
System.out.println(str);
s.close();
server.close();
} catch (Exception e) {
System.out.println("UdpRecv:"+e.getMessage());
}
}
}