1. 程式人生 > >socket程式設計入門(1---連線socket,傳送資料 出現的錯誤)

socket程式設計入門(1---連線socket,傳送資料 出現的錯誤)

1,socket通訊最基本的需要兩個檔案,一個是服務端檔案,另外一個是客戶端檔案。
2,客戶端檔案client.php :
這裡寫圖片描述
服務端檔案server.php :
/*
+——————————-
* @socket通訊整個過程
+——————————-
* @socket_create
* @socket_bind
* @socket_listen
* @socket_accept
* @socket_read
* @socket_write
* @socket_close
+——————————–
*/
這裡寫圖片描述


3,一般寫好這兩個檔案後,我們的直覺是直接去執行client.php檔案,這樣一來就會導致如下錯誤:
這裡寫圖片描述
主要原因是:因為沒有執行服務端檔案server.php,導致客戶端向服務傳送的socket沒有反應,即無響應的監聽埠等反應;
執行服務端檔案後,我們可以查詢該埠是否處於監聽狀態,如下圖
這裡寫圖片描述

4,好了,我們來執行下clinet.php檔案把(前提是已經執行server.php檔案,埠處於迴圈監聽狀態),成功的傳送socket了;如下圖:

這裡寫圖片描述

相關推薦

socket程式設計入門1---連線socket傳送資料 出現錯誤

1,socket通訊最基本的需要兩個檔案,一個是服務端檔案,另外一個是客戶端檔案。 2,客戶端檔案client.php : 服務端檔案server.php : /* +——————————- * @socket通訊整個過程 +————

Socket程式設計入門1

對於C/S之間通過套現字(Socket)連線的理解: 1、伺服器建立繫結到特定埠的伺服器套現字並監聽該埠; ServerSocket serverSocket = new ServerSocket(8080); 2、從客戶機(Client)的角度上,在瀏覽器上輸入所訪問IP以

python socket程式設計入門編寫server例項

python 編寫server的步驟: 1. 第一步是建立socket物件。呼叫socket建構函式。如: socket = socket.socket( family, type ) family引數代表地址家族,可為AF_INET或AF_UNIX

windows socket程式設計入門示例1

/// tcpSocketClient.cpp #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib") #define IP_ADDRESS "127.0

Java程式設計入門1.3:Java虛擬機器

機器語言由非常簡單的指令組成,計算機的CPU可以直接執行這些指令。幾乎所有的程式都是用Java、Fortran或C++這樣的高階語言編寫的。由高階語言編寫的程式不能被任何計算機直接執行。首先,必須將其翻譯成機器語言。這種翻譯由一種稱為編譯器的程式完成,編譯器將高階語言翻譯成

Android感測器程式設計入門1

Android所有的感測器都歸感測器管理器 SensorManager 管理,獲取感測器管理器的方法很簡單: SensorManager sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVI

Windows 多執行緒程式設計入門1

看了網上一些說法,總結以下幾點: 1:從C++11開始,標準庫裡已經包含了對執行緒的支援,即: std::thread 2:C++本身還支援pthread這個API來進行多執行緒程式設計。 3:自己常用Windows程式設計,還是擁抱一下C++11吧

kaggle入門註冊郵箱認證和下載資料手機認證

樓主也是剛剛入門的kaggle新手。也是被這個認證折騰了半天。幾點經驗您可以參考。 首先kaggle註冊時的郵箱認證,我們一般都會設定成自己的qq郵箱,但是遇到qq郵箱裡面一直認證不了,點激活不了,這裡之前一直以為是網路問題,所以但是其實不然,懂的人都知道,這裡有一道無形的牆在這,所以需要使

用ssh框架做專案時輸出資料出現錯誤

10:25:52.382 [http-bio-8080-exec-1] ERROR org.hibernate.proxy.pojo.javassist.JavassistProxyFactory - HHH000142: Javassist Enhancement fai

Java網路程式設計入門之TCP程式設計——複用Socket連線

如何複用Socket連線? 在前面的示例中,客戶端中建立了一次連線,只發送一次資料就關閉了,這就相當於撥打電話時,電話打通了只對話一次就關閉了,其實更加常用的應該是撥通一次電話以後多次對話,這就是複用客戶端連線。 那 麼如何實現建立一次連線,進行多次資料交換呢?其實很簡單

Android Socket連線模擬心跳包斷線重連傳送資料

這兩天做了一個專案是app通過socket連線自動炒菜機,給炒菜機發指令,炒菜機接收到指令會執行相應的操作。(程式雖然做的差不多了,然而我連炒菜機長什麼樣都沒見過) 其實作為一個會做飯的程式猿,我堅信還是自己動手做的飯菜比較好吃,畢竟做飯還是很有趣的。 閒話不

網路socket程式設計指南 轉貼1

   網路socket程式設計指南 (轉貼)1http://www.chinaunix.net 作者:流浪者  發表於:2003-04-11 17:09:07  Beej網路socket程式設計指南 ------------------------------------

win32 socket程式設計 示例功能簡單完善

最近在做的一個專案要用到網路通訊方面的內容,於是自學了下win32socket,原來自己學過計算機網路,只瞭解網路各層的原理,但沒有真正的程式設計來實現這些原理,哎,不過現在還來得及,下面是自己的一個示例,雖然簡單,但瞭解了它,就知道了最基本的socket程式設計的方法! /* 功能描述:與伺服器連線

從 0 開始學習 Linux 系列之「27.Socket 程式設計基礎TCPUDP

Socket 介面簡介 Socket 套接字是由 BSD(加州大學伯克利分校軟體研發中心)開發的一套獨立於具體協議的網路程式設計介面,應用程式可以用這個介面進行網路通訊。要注意:Socket 不是一套通訊協議(HTTP,FTP 等是通訊協議),而是程式設計的介

websocket入門1——初識socket.io

socket.io簡述 1、基本介紹 socket.io是基於websocket技術,實現實時通訊功能的技術。 簡單來說,通過websocket技術,客戶端可以和伺服器端進行雙向實時通訊,從而可以實現很多高階特性。 這裡附一個阮一峰的關於WebSocke

python socket 的理解1

網絡 完成 ron bsp 接收數據 技術分享 檢測 cnblogs 無數據 前言 socket的用法簡單,但裏面的概念有點模糊,記錄自己本人的一點理解。 socket層結構圖 註意,從此圖中看出socket處於tcp和應用層之間。那麽它代表啥意思呢?簡明的說,數

C++中Socket程式設計入門

C++中Socket程式設計入門 轉載 :http://www.cnblogs.com/L-hq815/archive/2012/07/09/2583043.html 該作者也是轉載,為國外網站翻譯之作 本人在學習Socket程式設計時,在其他地方看到了不錯Socket入門文件,通俗

python-socket程式設計入門

tcp udp  socket程式設計.  注意根據二者的有無連線對比. 注意: 以下的操作 存在順序,顯然要先bind,再listen嘛   TCP   server (1)新建socket物件 s s=socket.socket()

socket程式設計為什麼需要htons(), ntohl(), ntohs()htons() 函式

在C/C++寫網路程式的時候,往往會遇到位元組的網路順序和主機順序的問題。這是就可能用到htons(), ntohl(), ntohs(),htons()這4個函式。 網路位元組順序與本地位元組順序之間的轉換函式: htonl()--"Host to Networ

Linux下的socket程式設計實踐TCP服務端優化和常見函式

併發下的殭屍程序處理 只有一個程序連線的時候,我們可以使用以下兩種方法處理殭屍程序: 1)通過忽略SIGCHLD訊號,避免殭屍程序     在server端程式碼中新增     signal(