warmqian 2016-03-19 13:27 采纳率: 100%
浏览 1652
已采纳

TCPsocket实现一对一通信问题

只需要实现简单的通信,但是服务器没有提示,怎么改
import java.io.*;
import java.net.*;

class Client{
public static void main(String[] args) {
try {
Socket socket = new Socket("127.0.0.1", 5050);
DataOutputStream out = new DataOutputStream(socket.getOutputStream());
out.writeUTF("我是客户机");//使用UTF-8编码传递字符串
DataInputStream in = new DataInputStream(socket.getInputStream());
String s = in.readUTF();
out.flush();
System.out.println("客户机收到:" + s);
in.close();
out.close();
socket.close();
}
catch (Exception e) {

    } 
    }
}

服务器端代码

import java.io.*;
import java.net.*;

class Server {
public static void main(String[] args) {
try {
ServerSocket s_socket = new ServerSocket(5050);
Socket socket = s_socket.accept();

        DataInputStream in = new DataInputStream(socket.getInputStream());
        DataOutputStream out = new DataOutputStream(socket.getOutputStream());
        boolean goon=true;
        String s;
        while (goon) {
        s = in.readUTF();

        if (!s.equals("byte")) {
        System.out.println("服务器收到:" + s);
        out.writeUTF("我是服务器");
        out.flush();
        }
        else {
        goon=false;
        out.writeUTF("byte");
        out.flush();     
        }
        in.close();
        out.close();    
        s_socket.close();
        }
        } catch (Exception e) {
        }   
    }
}

运行之后没显示

  • 写回答

1条回答 默认 最新

  • xSeeker~ 2016-03-19 14:36
    关注

    我测试了,服务器可以收到数据呀,没问题的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?