socket編程
public class SocketActivity extends Activity{
private Button startButton=null;
public void onCreate(Bundle saveInstanceState){
super.onCreate(saveInstanceState);
setContentView(R.layout.main);
startButton = (Button)findViewById(R.id.startButton);
startButton.setOnClickListener(new StartSocketListener());
}
class StartSocketListener implements OnClickListener{
public void onClick(){
new ServerThread().start();
}
}
class ServerThread extends Thread{
public void run(){
ServerSocket serverSocket=null;
try{
serverSocket = new ServerSocket(3456);
Socket socket = serverSocket.accept();
InputStream inputStream = socket.getInputStream();
byte buffer [] = new byte[1024];
int temp = 0;
while((temp = inputStream.read(buffer)) !=-1){
System.out.println(new String(buffer,0,temp));
}
}catch(IOException e){
e.printStackTrace();
}finally{
try{
serverSocket.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
}
public class TCPClient{
public static void main(String[] args){
try{
Socket socket = new Socket("192.168.0.100",3456);
InputStream inputStream = new FileInputStream("f://file/words.txt");
OutputStream outputStream = socket.getOutputStream();
byte buffer[] = new byte[4*1024];
int temp=0;
while((temp=inputStream.read(buffer))!=-1){
outputStream.write(buffer,0,temp);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
UDP協議下的SocketActivity中的run()方法
public void run(){
try{
DatagramSocket socket=new DatagramSocket(4567);
byte data[]=new byte[1024];
DatagramPacket packet = new DatagramPacket(data,data.length);
socket.receive(packet);
String result= new String(packet.getData(),packet.getOffset(),packet.getLength());
System.out.println("result----->"+result);
}
}
public class UDPClient{
public static void main(String[] args){
try{
DatagramSocket socket = new DatagramSocket(3456);
InetAddress serverAddress = InetAddress.getByName("192.168.1.100");
String str= "hello";
byte data[]=str.getBytes();
DatagramPacket packet = new DatagramPacket(data,data.length,serverAddress,3456);
socket.send(packet);
}catch(Exception e){
e.printStackTrace();
}
}
}
Android Socket tcp/udp)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Socket的輕量級的實現
nullZgy
2020-05-24 02:24:06
Android 之 Socket通信
进击的猿猴
2020-02-22 07:52:24
android從本地媒體庫獲取圖片上傳至服務器保存
wind2010win
2018-09-03 16:31:27
Android Socket通信介紹和實例
xukf
2018-08-31 21:36:44
(四)Android基於UDP的多客戶端語音通信
stormxiaofeng
2018-08-31 11:27:15
(二)Android音頻錄製研究
stormxiaofeng
2018-08-31 11:27:11
(三)Android局域網內語音對講 基於UDP語音傳輸
stormxiaofeng
2018-08-31 11:27:11
(一)Android 兩部手機通過UDP在局域網內通信
stormxiaofeng
2018-08-31 11:27:11
android socket
willianyun
2018-08-31 04:56:04
Android開發——Http與socket連接總結
fengcai000111
2018-08-30 22:14:34
vector的詳細用法---線程安全
qq_517227498
2018-08-30 10:28:58