繁体   English   中英

在socket.accept()语句之后没有其他语句执行如何通过服务器进行接受?

[英]after socket.accept() statement no other statement is executing how to make accept by server?

我正在尝试执行的代码片段

 ServerSocket ss=new ServerSocket(7777);  


          Socket socket=ss.accept();

          System.out.println("Connection:"+socket.isConnected());

我正试图从另一个程序获取数据到这个类我使用相同的端口为Socket,ServerSocket。

另一个程序代码

Socket socket=new Socket("localhost",7777);      
  fileData.append(LineNumber + ": " + inputLine + "\n");//fileData is jtext area
            DataOutputStream dos4=new DataOutputStream(socket.getOutputStream());

            dos4.writeUTF(LineNumber + ": " + inputLine + "\n");

            dos4.close();
            socket.close();

如果你想通过套接字进行通信,这里有一个例子,它将指导你关于套接字编程

它会倾听客户的意见

ServerSocket ss=new ServerSocket(6666);  
Socket s=ss.accept();//establishes connection   
DataInputStream dis=new DataInputStream(s.getInputStream());  
String  str=dis.readUTF();  
System.out.println("message= "+str);  
dis.close();  

这是将写入服务器的客户端代码

Socket s=new Socket("localhost",6666);  
DataOutputStream dout=new DataOutputStream(s.getOutputStream());  
dout.writeUTF("Hello Server");  
dout.close();  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM