反应本地的TCP插座连接

发布于 2025-02-13 07:52:18 字数 2305 浏览 2 评论 0原文

我想建立一个TCP插座连接。

我的服务器代码在Java中。

// File Name GreetingServer.java
import java.net.*;
import java.io.*;

public class GreetingServer extends Thread {
private ServerSocket serverSocket;

 public GreetingServer(int port) throws IOException {
  serverSocket = new ServerSocket(port);
  serverSocket.setSoTimeout(10000);
  }

   public void run() {
     while(true) {
      try {
        System.out.println("Waiting for client on port " + 
           serverSocket.getLocalPort() + "...");
        Socket server = serverSocket.accept();
        
        System.out.println("Just connected to " + server.getRemoteSocketAddress());
        DataInputStream in = new DataInputStream(server.getInputStream());
        
        System.out.println(in.readUTF());
        DataOutputStream out = new DataOutputStream(server.getOutputStream());
        out.writeUTF("Thank you for connecting to " + server.getLocalSocketAddress()
           + "\nGoodbye!");
        server.close();
        
     } catch (SocketTimeoutException s) {
        System.out.println("Socket timed out!");
        break;
     } catch (IOException e) {
        e.printStackTrace();
        break;
     }
     }
   }

  public static void main(String [] args) {
     int port = Integer.parseInt(args[0]);
     try {
        Thread t = new GreetingServer(port);
        t.start();
     } catch (IOException e) {
        e.printStackTrace();
    }
  }
}

我想成为一个反应的客户。

导入库:

import TcpSocket from 'react-native-tcp-socket';
// const net = require('react-native-tcp-socket');

客户端

// Create socket
const client = TcpSocket.createConnection(options, () => {
  // Write on the socket
 client.write('Hello server!');

  // Close socket
 client.destroy();
});

client.on('data', function(data) {
  console.log('message was received', data);
});

client.on('error', function(error) {
  console.log(error);
});

client.on('close', function(){
  console.log('Connection closed!');
  });

我转介到上述代码在这里

但是,我需要更多信息。

我在哪里可以在客户端提供服务器的IP地址?

我需要在React-Native中为TCP客户端的一个小例子。

I want to make a TCP socket connection.

my server code in java.

// File Name GreetingServer.java
import java.net.*;
import java.io.*;

public class GreetingServer extends Thread {
private ServerSocket serverSocket;

 public GreetingServer(int port) throws IOException {
  serverSocket = new ServerSocket(port);
  serverSocket.setSoTimeout(10000);
  }

   public void run() {
     while(true) {
      try {
        System.out.println("Waiting for client on port " + 
           serverSocket.getLocalPort() + "...");
        Socket server = serverSocket.accept();
        
        System.out.println("Just connected to " + server.getRemoteSocketAddress());
        DataInputStream in = new DataInputStream(server.getInputStream());
        
        System.out.println(in.readUTF());
        DataOutputStream out = new DataOutputStream(server.getOutputStream());
        out.writeUTF("Thank you for connecting to " + server.getLocalSocketAddress()
           + "\nGoodbye!");
        server.close();
        
     } catch (SocketTimeoutException s) {
        System.out.println("Socket timed out!");
        break;
     } catch (IOException e) {
        e.printStackTrace();
        break;
     }
     }
   }

  public static void main(String [] args) {
     int port = Integer.parseInt(args[0]);
     try {
        Thread t = new GreetingServer(port);
        t.start();
     } catch (IOException e) {
        e.printStackTrace();
    }
  }
}

I want to make a client in react-native .

Import the library:

import TcpSocket from 'react-native-tcp-socket';
// const net = require('react-native-tcp-socket');

Client

// Create socket
const client = TcpSocket.createConnection(options, () => {
  // Write on the socket
 client.write('Hello server!');

  // Close socket
 client.destroy();
});

client.on('data', function(data) {
  console.log('message was received', data);
});

client.on('error', function(error) {
  console.log(error);
});

client.on('close', function(){
  console.log('Connection closed!');
  });

I referred to the above code here.

But, I need more information.

Where can I provide the server's IP address in client side?

I need a small example for TCP client in react-native.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呆橘 2025-02-20 07:52:18

似乎您需要在主机字段中的选项对象中指定IP,如React-Native-native-TCP-Socket Doc中所述。

主机 - 主机应连接到插座。 IPv4格式或“ Localhost”的IP地址。默认值:“ localhost”。

例如:

const options = {
    port: 8443,
    host: "example.com", //give your IP address
    tls: true,
};

// Create socket
const client = TcpSocket.createConnection(options, () => {
  // Write on the socket
 client.write('Hello server!');

  // Close socket
 client.destroy();
});

Seems you need to specify IP in the option object in the host field, as described in the react-native-tcp-socket doc.

host - Host the socket should connect to. IP address in IPv4 format or 'localhost'. Default: 'localhost'.

For example:

const options = {
    port: 8443,
    host: "example.com", //give your IP address
    tls: true,
};

// Create socket
const client = TcpSocket.createConnection(options, () => {
  // Write on the socket
 client.write('Hello server!');

  // Close socket
 client.destroy();
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文