我想通过LAN广播字符串,但是当我将客户端代码中的服务器IP更改为255.255.255.255时,它不会广播.如何通过LAN广播字符串?我应该在客户端代码中做什么,以便不同IP的所有侦听端口可以同时接收字符串.
我的客户端或发送字符串的代码是:
public class MainActivity extends Activity {
private Socket socket;
private static final int SERVERPORT = 6000;
private static final String SERVER_IP = "192.168.1.10";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(new ClientThread()).start();
}
public void onClick(View view) {
try {
EditText et = (EditText) findViewById(R.id.EditText01);
String str = et.getText().toString();
PrintWriter out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(socket.getOutputStream())), true);
out.println(str);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) { …Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个带有右箭头的按钮。我定义了一个卡片视图,里面有一个按钮。但我不确定如何将箭头与其一起放置,以及是否可以在 xml 中实现。按钮应如下所示:
我的 xml 看起来像这样:
<android.support.v7.widget.CardView
android:id="@+id/signupCard"
style="@style/CardView.Light"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginBottom="18dp"
android:layout_marginEnd="29dp"
android:layout_marginLeft="29dp"
android:layout_marginRight="29dp"
android:layout_marginStart="29dp"
android:layout_marginTop="198dp"
app:layout_constraintBottom_toTopOf="@+id/loginCard"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">
<Button
android:id="@+id/signup"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/background_light"
android:minWidth="0dp"
android:paddingEnd="8dp"
android:paddingStart="8dp"
android:scaleType="center"
android:text="@string/signUp"
android:textColor="#DE000000" />
</android.support.v7.widget.CardView>
Run Code Online (Sandbox Code Playgroud) 如果我在一个组中连接了设备A,B,C和D,并假设A是组所有者.任何新的对等设备都假设E出现而不在A(组所有者)的范围内,但是在范围内任何B,C和D.
实际上我的目标是将消息发送给范围内的所有对等体,是否还有其他方式连接到范围内的所有对等体并与它们通信并断开连接?请帮忙...
我正在编写一个SQL查询,它将从一个表中获取所有事务类型,而从另一个表中,它将计算该事务类型的频率.
我的查询是这样的:
with CTE as
(
select a.trxType,a.created,b.transaction_key,b.description,a.mode
FROM transaction_data AS a with (nolock)
RIGHT JOIN transaction_types b with (nolock) ON b.transaction_key = a.trxType
)
SELECT COUNT (trxType) AS Frequency, description as trxType,mode
from CTE where created >='2017-04-11' and created <= '2018-04-13'
group by trxType ,description,mode
Run Code Online (Sandbox Code Playgroud)
该transaction_types表仅包含所有类型的事务,并transaction_data包含已发生的事务.
我面临的问题是即使它是RIGHT join,它也不会从transaction_types表中选择所有记录.
我需要从transaction_types表中选择所有事务并显示每个事务的计数数,即使它为0.
请帮忙.
我有一个字符串"552 s hello"我想在一个子字符串中获取"552"而在其他子字符串中获取"s"并且我想在前两个空格的基础上拆分此字符串.请帮助...
String [] whereArgs也出现在SQLiteDatabase类的更新函数中,它描绘的是什么?我已经阅读了文档,但没有得到它,请帮忙.提前致谢 !!
我有一个包含wifi P2P设备列表的列表,我想找到列表的长度,以便可以将连接请求发送到每个p2p设备。
List<WifiP2pDevice> deviceList = new ArrayList<WifiP2pDevice>();
Run Code Online (Sandbox Code Playgroud)