创建一个客户端以使用java发送内容

创建一个客户端以使用java发送内容,java,websocket,client,Java,Websocket,Client,我正在尝试使用java创建一个客户端来发送一个名为Post的对象 包装网; 导入java.io.BufferedReader; 导入java.io.IOException; 导入java.io.InputStreamReader; 导入java.io.PrintWriter; 导入java.net.InetAddress; 导入java.net.Socket; 导入java.net.UnknownHostException; 进口基地.邮政; 公共类博客客户端{ 公共静态最终字符串IP=127

我正在尝试使用java创建一个客户端来发送一个名为Post的对象

包装网; 导入java.io.BufferedReader; 导入java.io.IOException; 导入java.io.InputStreamReader; 导入java.io.PrintWriter; 导入java.net.InetAddress; 导入java.net.Socket; 导入java.net.UnknownHostException; 进口基地.邮政; 公共类博客客户端{ 公共静态最终字符串IP=127.0.0.1; 公共静态最终int端口=3021; 公共静态字符串主机=; 公共静态无效字符串[]args{ 试一试{ InetAddress addr=InetAddress.getByName127.0.0.1; host=addr.getHostName; }catchUnknownHostException e{ System.out.printlnShot; System.exit1; } trySocket socket=new Sockethost,port;//打开一个套接字 PrintWriter out=new PrintWritersocket.getOutputStream,true;//发送到服务器 BufferedReader in=new BufferedReadernew InputStreamReadersocket.getInputStream;//从服务器回送 BufferedReader stdIn=new BufferedReadernew InputStreamReaderSystem.in//client input { 字符串用户输入; //而userInput=stdIn.readLine!=null{ 而userInput=stdIn.readLine!=null{ 后p=新姿势输入; out.printlnp.toString; out.flush;//需要,因为缓冲区可能未满。 System.out.printlnecho:+in.readLine; } }catchUnknownHostException e{ System.err.println不知道主机+IP; 系统exit1; }卡奇奥例外{ System.err.println无法获取连接到+IP的I/O; System.exit1; } }
} 127.0.0.1是本地主机。它可以通过修改主机文件进行更改。但在您的情况下,我们可以做一件事,我们可以检查是否存在代码问题或网络问题

通过使用windowscmd提示符

如果出现空白屏幕,则表示网络连接已建立,如果出现异常,则表示存在网络问题。可能是防火墙阻止了请求。

实际上127.0.0.1应该是您的本地计算机…您是否修改了主机文件?请尝试在catch块中打印e.getMessage,这可能会揭示其本质IOException的定义
    telnet 127.0.0.1 3021 // 3021 is the port no.