
这两个程序就是连不起来,各位帮帮,分不多,谢谢
importjava.io.*;importjava.net.*;publicclassTextTalkServer{publicstaticvoidmain(Strin...
import java.io.*;
import java.net.*;
public class TextTalkServer
{
public static void main(String[] args) throws Exception
{
ServerSocket ss = new ServerSocket(3333);
Socket socket = ss.accept();
DataInputStream dis1 = new DataInputStream(socket.getInputStream());
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
DataInputStream dis2 = new DataInputStream(System.in);
System.out.println("Client: " + dis1.readUTF());
String s = dis2.readUTF();
while(!s.equalsIgnoreCase("bye"))
{
dos.writeUTF(s);
dos.flush();
System.out.println("Server: " + s);
System.out.println("Client: " + dis1.readUTF());
s = dis2.readUTF();
}
dis1.close();
dos.close();
socket.close();
dis2.close();
}
}
import java.io.*;
import java.net.*;
public class TextTalkClient
{
public static void main(String[] args) throws Exception
{
Socket socket = new Socket("127.0.0.1", 3333);
DataInputStream dis1 = new DataInputStream(System.in);
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
DataInputStream dis2 = new DataInputStream(socket.getInputStream());
String s = dis1.readUTF();
while(!s.equalsIgnoreCase("bye"))
{
dos.writeUTF(s);
dos.flush();
System.out.println("Client: " + s);
System.out.println("Server: " + dis2.readUTF());
s = dis1.readUTF();
}
dis1.close();
dos.close();
socket.close();
dis2.close();
}
}
什么异常也没有,就是两个Socket连不上,我这两个程序是实现简单的点对点对话,但client这边先说了然后server没有反应 展开
import java.net.*;
public class TextTalkServer
{
public static void main(String[] args) throws Exception
{
ServerSocket ss = new ServerSocket(3333);
Socket socket = ss.accept();
DataInputStream dis1 = new DataInputStream(socket.getInputStream());
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
DataInputStream dis2 = new DataInputStream(System.in);
System.out.println("Client: " + dis1.readUTF());
String s = dis2.readUTF();
while(!s.equalsIgnoreCase("bye"))
{
dos.writeUTF(s);
dos.flush();
System.out.println("Server: " + s);
System.out.println("Client: " + dis1.readUTF());
s = dis2.readUTF();
}
dis1.close();
dos.close();
socket.close();
dis2.close();
}
}
import java.io.*;
import java.net.*;
public class TextTalkClient
{
public static void main(String[] args) throws Exception
{
Socket socket = new Socket("127.0.0.1", 3333);
DataInputStream dis1 = new DataInputStream(System.in);
DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
DataInputStream dis2 = new DataInputStream(socket.getInputStream());
String s = dis1.readUTF();
while(!s.equalsIgnoreCase("bye"))
{
dos.writeUTF(s);
dos.flush();
System.out.println("Client: " + s);
System.out.println("Server: " + dis2.readUTF());
s = dis1.readUTF();
}
dis1.close();
dos.close();
socket.close();
dis2.close();
}
}
什么异常也没有,就是两个Socket连不上,我这两个程序是实现简单的点对点对话,但client这边先说了然后server没有反应 展开
展开全部
client中 readUTF 改成 readLine。否则一直不会向server传数据。
你的server的代码也需要改一下。
代码逻辑你自己整理吧
你的server的代码也需要改一下。
代码逻辑你自己整理吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询