【问题标题】:How to transfer [String] information through a socket如何通过套接字传输 [String] 信息
【发布时间】:2015-04-03 15:10:01
【问题描述】:

我正在尝试使用 Java 制作客户端聊天应用程序 我想传输消息,但它似乎不起作用。 TypingJTextField

Buttonbutton(不可能:O)

ChatViewJTextArea,用于在客户端之间发送消息 将length() 留在那里,这样button 就不会接受垃圾邮件。

这里的代码

 public  void actionPerformed(ActionEvent e){
     int x = Typing.getText().length();
      if (x > 0)  {
     System.out.println(Typing.getText().length());
     ChatView.insert("\n"+Typing.getText(),0);
     Typing.setText("");}
       try {
    ServerSocket MainServer = new ServerSocket(344);
Socket Connect = MainServer.accept();  
OutputStream outstream =  Connect.getOutputStream(); 
 PrintWriter out = new PrintWriter(Connect.getOutputStream());
 out.print("Works");   
} catch (Exception ee) {
    System.err.print("/n"+"error");
}

【问题讨论】:

  • 同时显示您的客户端代码...来自套接字的读取部分。可能问题出在客户端代码中
  • 等等什么?我们必须从套接字读取?
  • 您显示的代码只是服务器端代码.. 显示接受"Works"的客户端代码
  • 好吧,我刚接触套接字三天。我的想法是将消息发送到服务器套接字,然后添加一个侦听器来更新 jtextarea。所以我没有客户端
  • 哈哈哈..伙计..先尝试一个简单的Socket程序..然后跳到大事..只需点击google Socket编程

标签: java sockets exception serversocket printwriter


【解决方案1】:

问题是,如果某个主体试图读取该流,则应该刷新该流

out.print("Works"); 之后刷新流或关闭 srtream

out.flush();out.close();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多