怎么查看IP地址
-
cmd后輸入ipconfig,如圖:
image.png
Ipv4對應(yīng)的就是我們需要的IP地址祠丝。 - 如果輸入ipconfig后報(bào)錯:'ipconfig'不是內(nèi)部或外部命令烦秩,也不是可運(yùn)行的程序或批處理文件粒蜈。
很有可能是環(huán)境變量的問題荷憋,可按照以下方法解決。
- 打開C盤承绸,搜索文件"ipconfig.exe"
- 復(fù)制其路徑裸影,路徑一般是C:\Windows\System32,如圖:
image.png - 右擊此電腦军熏,屬性轩猩,高級系統(tǒng)設(shè)置,環(huán)境變量荡澎,在系統(tǒng)變量一欄找到Path均践。
- 點(diǎn)擊編輯,如圖:
image.png -
如圖所示操作即可:
image.png - 添加完系統(tǒng)變量后摩幔,cmd再輸入config即可彤委。
Python服務(wù)器怎么寫
from socket import *
import easygui
test1="hello"
# 1 定義域名和端口號
HOST,PORT ='',555
# 2 定義緩沖區(qū)(緩存)
BUFFER_SIZE = 1024
ADDR=(HOST,PORT)
# 3 創(chuàng)建服務(wù)器套接字 AF_INET:IPv4 SOCK_STREAM:協(xié)議
tcpServerSocket = socket(AF_INET,SOCK_STREAM)
# 4 綁定域名和端口號
tcpServerSocket.bind(ADDR)
# 5 監(jiān)聽連接 最大連接數(shù)
tcpServerSocket.listen(5)
# 6 定義一個循環(huán) 目的:等待客戶端的連接
while True:
# 6.1 打開一個客戶端對象 同意連接
tcpClientSocket,addr = tcpServerSocket.accept()
print(addr)
# 連接成功后就彈出界面
Yes_or_No = easygui.buttonbox("是否發(fā)送數(shù)據(jù)?", choices = ['Yes','No','退出'])
if Yes_or_No=='退出':break
if Yes_or_No=='Yes':
tcpClientSocket.send(test1.encode())
# 7 關(guān)閉資源
tcpClientSocket.close()
tcpServerSocket.close()
效果如圖:
image.png
Android客戶端怎么寫
(以下代碼在android studio3.2版本 API:16編譯通過)
MainActivity:
package com.example.mrzheng.socket01;
import android.annotation.SuppressLint;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import java.io.InputStream;
import java.net.Socket;
public class MainActivity extends AppCompatActivity {
private final int HANDLER_MSG_TELL_RECV = 0x124;
@SuppressLint("HandlerLeak")
Handler handler = new Handler(){
public void handleMessage(Message msg){
//接受到服務(wù)器信息時執(zhí)行
Toast.makeText(MainActivity.this,(msg.obj).toString(),Toast.LENGTH_LONG).show();
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startNetThread();
}
private void startNetThread() {
new Thread() {
@Override
public void run() {
try {
Socket socket = new Socket("192.168.1.103", 555);
InputStream is = socket.getInputStream();
byte[] bytes = new byte[1024];
int n = is.read(bytes);
Message msg = handler.obtainMessage(HANDLER_MSG_TELL_RECV, new String(bytes, 0, n));
msg.sendToTarget();
is.close();
socket.close();
} catch (Exception e) {
}
}
}.start();
}
}
最重要的是在AndroidManifest.xml上加上以下代碼
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
效果圖:
Screenshot_2019-02-05-19-41-37-465_com.example.mr.jpg