这两个程序就是连不起来,各位帮帮,分不多,谢谢

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没有反应
展开
 我来答
freejsdou
2011-04-11 · TA获得超过421个赞
知道小有建树答主
回答量:364
采纳率:100%
帮助的人:383万
展开全部
client中 readUTF 改成 readLine。否则一直不会向server传数据。
你的server的代码也需要改一下。
代码逻辑你自己整理吧
sdu_viper
2011-04-11 · TA获得超过124个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:118万
展开全部
报了什么异常了吗,为什么连不上?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式