TCP通信Android模拟器做服务端

1.问题描述

        最近遇到一个奇怪的需求,要用Android端做TCP/UDP通信的服务端,由于是在安卓模拟器测试,遇到了服务器端IP地址的问题,最后各种查资料,记录一下解决的过程。

2.解决步骤

环境:Android模拟器使用的是Android studio自带的模拟器,客户端只是用MyEclipse建了一个java项目。

  1. PC电脑不能直接访问Android模拟器系统的原因

      参考 https://blog.csdn.net/zjclugger/article/details/29863125

     2.按照上面的方法发现出现了新的问题

         telnet连接Android模拟器后,输入命令时出现"KO: unknown command, try 'help' ",百度找到一篇解决办法

        点击打开链接

        然后输入help可以看到有了redir命令,下面就可以按照之前的方法映射端口了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的TCP通信的客户端和服务端代码以及main函数。 服务器端代码: ```python import socket HOST = '127.0.0.1' # 服务器IP地址 PORT = 8888 # 服务器端口号 # 创建一个TCP套接字 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定IP地址和端口号 server_socket.bind((HOST, PORT)) # 开始监听,等待客户端连接 server_socket.listen() print('服务器启动,等待客户端连接...') # 接受客户端连接 client_socket, client_address = server_socket.accept() print('客户端已连接:', client_address) # 接收客户端发送的数据 data = client_socket.recv(1024) # 打印接收到的数据 print('收到客户端数据:', data.decode('utf-8')) # 发送数据给客户端 msg = 'Hello, client!' client_socket.send(msg.encode('utf-8')) # 关闭套接字 client_socket.close() server_socket.close() ``` 客户端代码: ```python import socket SERVER_HOST = '127.0.0.1' # 服务器IP地址 SERVER_PORT = 8888 # 服务器端口号 # 创建一个TCP套接字 client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接服务器 client_socket.connect((SERVER_HOST, SERVER_PORT)) # 发送数据给服务器 msg = 'Hello, server!' client_socket.send(msg.encode('utf-8')) # 接收服务器发送的数据 data = client_socket.recv(1024) # 打印接收到的数据 print('收到服务器数据:', data.decode('utf-8')) # 关闭套接字 client_socket.close() ``` main函数: ```python if __name__ == '__main__': # 启动服务器 server_thread = threading.Thread(target=start_server) server_thread.start() # 等待服务器启动完成 time.sleep(1) # 启动客户端 start_client() ``` 其中,start_server函数和start_client函数分别是启动服务器和客户端的函数。可以根据实际情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值