我是Android平台的新手.我需要使用我的Android UDP客户端与UDP服务器建立连接.现在,我需要知道如何在Android中使用UDP.请指导我这样做.
我使用以下代码从特定端口接收数据.它不适用于Android.但是将数据发送到特定端口工作正常.
public class UDPDemo extends Activity {
private TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView)findViewById(R.id.recv_message);
try {
DatagramSocket clientsocket=new DatagramSocket(9876);
byte[] receivedata = new byte[1024];
while(true)
{
DatagramPacket recv_packet = new DatagramPacket(receivedata, receivedata.length);
Log.d("UDP", "S: Receiving...");
clientsocket.receive(recv_packet);
String rec_str = new String(recv_packet.getData());
tv.setText(rec_str);
Log.d(" Received String ",rec_str);
InetAddress ipaddress = recv_packet.getAddress();
int port = recv_packet.getPort();
Log.d("IPAddress : ",ipaddress.toString());
Log.d(" Port : ",Integer.toString(port));
}
} catch (Exception e) {
Log.e("UDP", "S: Error", e);
}
} …
Run Code Online (Sandbox Code Playgroud) 我尝试从Java代码添加表格布局.当tablerow中有两个字段时,它只显示第一个字段.如何显示所有字段的整行?
.....
....
for(int idx=0;idx<4;idx++){
TableRow tbrow = new TableRow(this);
TextView text_v1 = new TextView(this);
text_v1.setText("TextView");
TextView text_v2 = new TextView(this);
text_v2.setText(" Idx : "+idx);
tbrow.addView(text_v1);
tbrow.addView(text_v2);
linearlayout.addView(tbrow);
}
.........
........
Run Code Online (Sandbox Code Playgroud)
这该怎么做?