public class TestClient {
public static void main(String[] args) {
try {
Socket s = new Socket("127.0.0.1", 2000);
String str;
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s
.getOu

展开全部
收起
6回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 雪先生

    20人对此回答表示赞同

    帮你改了下 可以通话了
    这是服务端
    import java.io.*;
    import java.net.*;

    public class TestServer
    {
    public static void main(String args[])
    {
    try
    {
    ServerSocket server = null;
    try
    {
    s
    展开
    20
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Luz鹿糍

    19人对此回答表示赞同

    异常是什么啊 ?????
    展开
    19
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Brayden

    8人对此回答表示赞同

    报什么异常?
    端口定为 9999 试试
    展开
    8
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Ali爸爸

    6人对此回答表示赞同

    程序解析:
    主要是因为你的Server端存在问题。Client输入一段字符串,"abc"后,Server端接收,程序此时遇到Scanner sc = new Scanner(System.in);
    str = sc.nextLine();在等待Server端输入,只有当Server输入字符后,Client才可以输出内容。
    所以你的Server端的 str = sc.nextLine(); 的位置做调整。
    如下:
    Scanner sc
    展开
    6
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Wyatt

    4人对此回答表示赞同

    给你段代码,你参考一下:
    public class SimpleServer {
    private ServerSocket ss = null;
    private Socket s1;
    private String sendString = "Hello Client!";
    private OutputStream s1out;
    private DataOutputStream dos;
    展开
    4
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • fo系青年

    3人对此回答表示赞同

    要用线程监听的随时读取,而你在循环写入却只读一次。
    也就是说accept()等有关连接的东西都要放在循环里不停地接收
    展开
    3
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部