当前位置:编程学习 > JAVA >>

我的TCP编程怎么在eclipse里无法进行相互发送信息 高手帮改下 急!!!!

//客户端
import java.io.*;
import java.net.*;
public class Client {

public static void Client1() throws IOException{
int port=5555;
Socket s=new Socket("127.0.0.1",port);
DataInputStream dis=new DataInputStream(s.getInputStream());
DataOutputStream dos=new DataOutputStream(s.getOutputStream());
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
String s1=null;
while(true){
s1=dis.readUTF();
if(s1.equals("exit"))
break;

System.out.println("send"+s1);

s1=bf.readLine();
if(s1.equals("exit"))
break;

System.out.println("send"+s1);
dos.writeUTF(s1);
dos.flush();
}
}

public static void main(String[] args) throws IOException{
Client1();
}
}
//服务器端

public class Server {
public static void Server() throws IOException{
int port=5555;
ServerSocket ss=new ServerSocket(port);
Socket s=ss.accept();
DataInputStream dis=new DataInputStream(s.getInputStream());
DataOutputStream dos=new DataOutputStream(s.getOutputStream());
BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));
String s1=null;
while(true){
s1=dis.readUTF();
if(s1.equals("exit"))
break;

System.out.println("send"+s1);

s1=bf.readLine();
if(s1.equals("exit"))
break;

System.out.println("send"+s1);
dos.writeUTF(s1);
dos.flush();
}

dis.close();
bf.close();
dos.close();
s.close();
}

/**
 * @param args
 * @throws IOException 
 */
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Server();
}
}
--------------------编程问答-------------------- --------------------编程问答-------------------- s1=dis.readUTF();
客户端、服务器都没有发送任何信息 就都开始从流中读入,应该会阻塞的。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,