Socket socket = new Socket("127.0.0.1",8888); //给服务器发送消息 OutputStream os = socket.getOutputStream(); os.write("HelloWorld!".getBytes()); //读取服务器回写的消息 InputStream is = socket.getInputStream(); byte[] b= new byte[1024]; int num = 0; while((num = is.read(b))!=-1) System.out.println(new String(b,0,num)); //释放资源 socket.close();
时间: 2023-04-10 07:02:29 浏览: 165
这段代码是用 Java 编写的,它创建了一个 Socket 对象,连接到本地 IP 地址为 127.0.0.1,端口号为 8888 的服务器。然后它向服务器发送了一条消息 "HelloWorld!",并读取了服务器回写的消息,并将其打印出来。最后,它释放了资源并关闭了 Socket 连接。
相关问题
public static void main(String[] args) throws IOException { // 创建Socket,并指定连接的是本机的端口号为65000的服务器socket Socket socket = new Socket("127.0.0.1", 65000); // 获取输出流 OutputStream outputStream = socket.getOutputStream(); // 获取输入流 InputStream inputStream = socket.getInputStream(); // 转为byte数组,写到输入流中 outputStream.write(new String("hello socket").getBytes()); int ch = 0; byte[] buff = new byte[1024]; ch = inputStream.read(buff); String content = new String(buff, 0, ch);// content是输入流的数据,即字符串长度 System.out.println(content); inputStream.close(); outputStream.close(); socket.close(); } }怎么把这段代码跟你说的连接起来
这段代码实现了客户端向本机的端口号为65000的服务器发送字符串"hello socket",并获取服务器返回的数据。如果你想将这段代码与我进行连接,你需要将发送的字符串改为你想要向我发送的消息,将服务器的IP地址改为我的IP地址,将端口号改为我提供的端口号。这样你就可以通过这段代码向我发送消息并获取我的回复了。
package com.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.InetAddress; import java.net.Socket; import java.net.UnknownHostException; import java.util.Scanner; public class ChatClient { public static void main(String[] args) throws UnknownHostException, IOException { Socket sk=new Socket(InetAddress.getByName("127.0.0.1"),9090); //打开读取的字节流 InputStream is = sk.getInputStream(); //字节流转换为字符流量 InputStreamReader isr=new InputStreamReader(is); //添加buffered BufferedReader br=new BufferedReader(isr); String str = br.readLine(); System.out.println("服务器:"+str); //定义一个输入器 Scanner mys=new Scanner(System.in); System.out.println("请输入您要发送的内容:"); String sa=mys.next(); OutputStream os = sk.getOutputStream(); OutputStreamWriter osw = new OutputStreamWriter(os); BufferedWriter bw = new BufferedWriter(osw); bw.write(sa); bw.newLine(); bw.flush(); } }
这是一个Java编写的聊天客户端程序。它创建了一个套接字(Socket)连接到本地IP地址为"127.0.0.1",端口号为9090的服务器。程序从套接字的输入流中获取数据,将字节流转换为字符流并使用缓冲区来读取。然后,程序从控制台读取用户的输入,并将数据写入套接字的输出流中,由服务器进行接收和处理。请注意,此程序只发送一次消息,然后就退出了。
阅读全文