目錄
php socket
1.
1,'c'=>3,'b'=>8); $json = json_encode($s); $f = $json."\n"; socket_write($socket,$f,strlen($f)); $string = ""; $buf = ""; while ($int = socket_recv($socket, $buf, 1204,MSG_WAITALL)){ $string .= $buf; } $arr = json_decode($string,true); print_r($arr);
登入後複製
2.
package main import ( "bufio" "encoding/json" "fmt" "net" "os" ) type Server struct { ServerName string ServerIp string } type Serverslice struct { Servers []Server } func main() { service := ":4444" tcpAddr, err := net.ResolveTCPAddr("tcp4", service) checkError(err) listener, err := net.ListenTCP("tcp", tcpAddr) checkError(err) fmt.Println("======>") fmt.Println("启动侦听程序") for { conn, err := listener.Accept() if err != nil { continue } fmt.Println("=========>") fmt.Println("侦听成功") go handleClient(conn) } } func handleClient(conn net.Conn) { defer conn.Close() var jsonStr Serverslice jsonStr.Servers = append(jsonStr.Servers, Server{ServerName: "nc", ServerIp: "127.0.0.1"}) jsonStr.Servers = append(jsonStr.Servers, Server{ServerName: "sh", ServerIp: "127.0.0.2"}) jsonStr.Servers = append(jsonStr.Servers, Server{ServerName: "hn", ServerIp: "127.0.0.3"}) b, err := json.Marshal(jsonStr) if err != nil { fmt.Println("json err:", err) } a, _ := bufio.NewReader(conn).ReadString('\n') fmt.Println(string(a)) conn.Write([]byte(b)) fmt.Println(string(b)) } func checkError(err error) { if err != nil { fmt.Fprintf(os.Stderr, "Fatal error: %s", err.Error()) os.Exit(1) } }
登入後複製
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
刺客信條陰影:貝殼謎語解決方案
4 週前
By DDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
在哪裡可以找到原子中的起重機控制鑰匙卡
4 週前
By DDD
<🎜>:死鐵路 - 如何完成所有挑戰
1 個月前
By DDD
Atomfall指南:項目位置,任務指南和技巧
1 個月前
By DDD

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)