Android手机终端与PC实现socket通讯 Socket编程

本文介绍如何在Android手机和PC之间实现Socket通信。Android客户端作为连接发起者,发送用户输入信息到PC服务器,服务器接收到信息后回传响应。代码示例包括Android端的Socket连接、发送和接收,以及PC端的ServerSocket监听和响应。注意Android 4.0以后网络操作需在子线程中执行,同时确保AndroidManifest.xml中添加了网络访问权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

预置条件:

1.Android手机和PC位于同一局域网,手机为客户端,PC为服务器

2.开发平台为Eclipse+android 4.4.2, PC端为Windows XP

 

Android端源码:

package com.example.socketclientapp;

import java.io.BufferedReader; 
import java.io.BufferedWriter; 
import java.io.InputStreamReader; 
import java.io.OutputStreamWriter; 
import java.io.PrintWriter; 
import java.net.Socket; 
import android.app.Activity; 
import android.os.Bundle; 
import android.util.Log; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.TextView; 

/**
 * 测试Android客户端与PC服务器通过socket进行交互
 * 客户端:把用户输入的信息发送给服务器
 * @author Ameyume
 *
 */ 
public class MainActivity extends Activity { 
private final String        DEBUG_TAG   = "Activity01"; 
 
private TextView    mTextView = null; 
private EditText    mEditText = null; 
private Button      mButton = null; 
/** Called when the activity is first created. */ 

@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 mButton = (Button) findViewById(R.id.Button01);
 mTextView = (TextView) findViewById(R.id.TextView01);
 mEditText = (EditText) findViewById(R.id.EditText01);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值