在 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());
我正在尝试从另一个程序获取数据到此 class 我正在为 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();
我正在尝试执行的代码片段
ServerSocket ss=new ServerSocket(7777);
Socket socket=ss.accept();
System.out.println("Connection:"+socket.isConnected());
我正在尝试从另一个程序获取数据到此 class 我正在为 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();