相关疑难解决方法(0)

简单的Java客户端/服务器程序

我正在编写我的第一个java客户端/服务器程序,它只是建立与服务器的连接,然后发送一个句子,服务器将句子全部大写.这实际上是本书的一个例子,当我在同一台机器上运行客户端和服务器并使用localhost作为服务器地址时,它运行良好.但是,当我将客户端程序放在另一台计算机上时,它会超时并且永远不会与服务器建立连接.我不确定为什么会这样,而且它是一种蹩脚的制作你的第一个客户端/服务器程序而实际上无法在两台不同的机器上使用它.这是客户端代码:

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

public class TCPClient {
    public static void main(String argv[]) throws Exception {
        String sentence;
        String modifiedSentence;
        BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));

        Socket clientSocket = new Socket("localhost", 6789);
        DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
        BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));

        sentence = inFromUser.readLine();
        outToServer.writeBytes(sentence + '\n');
        modifiedSentence = inFromServer.readLine();
        System.out.println(modifiedSentence);
        clientSocket.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是服务器代码:

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

public class TCPServer {
    public static void main(String args[]) throws Exception {
        String clientSentence;
        String capitalizedSentence;
        ServerSocket welcomeSocket …
Run Code Online (Sandbox Code Playgroud)

java sockets

20
推荐指数
1
解决办法
12万
查看次数

标签 统计

java ×1

sockets ×1