在下面这个Socket编程中,为什么TCPServer运行不出来,而TCPClient能运行出来

TCPServer代码:importjava.net.*;importjava.io.*;publicclassTCPServer{publicstaticvoidmai... TCPServer代码:
import java.net.*;import java.io.*;
public class TCPServer { public static void main(String[] args) throws Exception { ServerSocket ss = new ServerSocket(6666); //这句为什么有问题? while(true){ Socket s = ss.accept(); System.out.println("aaaaa"); DataInputStream dis = new DataInputStream(s.getInputStream()); System.out.println(dis.readUTF()); dis.close(); ss.close(); s.close(); } }}

TCPClient代码:
import java.net.*;import java.io.*;
public class TCPClient { public static void main(String[] args) throws Exception { Socket s = new Socket("127.0.0.1",6666); OutputStream os = s.getOutputStream(); DataOutputStream dos = new DataOutputStream(os); dos.writeUTF("hello server1234"); dos.flush(); dos.close(); s.close(); }}

TCPServer的运行结果:
展开
 我来答
王勃啊
2014-07-26
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
错误信息为 Address already in use。

估计是 6666端口被占用。
更多追问追答
追问
我是在同一台电脑上做的,我把端口改成其他的还是不行?我是照到视频编的,视频中能输出。(TCPServer程序中把ss.close();去掉)
追答

如果你启动一个进程,不是按下图片中红色的STOP键停止的话。

而是按下

再次启动的话。

上次启动的程序就没结束,依然占用着端口。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式