server端雙socket 設計方式
專案場景:
設計一個socket server端傳輸資料,在server傳輸執行緒中設計兩個server socket套接字。
主要是想闡述為什麼設計兩個socket server,設計兩個socket server的目的。
設計目的與意義:
一個server端是現實和外部的建立socket 通訊連線,一個server端實現對相應埠進行資料傳輸。
程式碼如下:
ServerSocket server (m_port, m_pipefds[0]);
ServerSocket new_sock(m_pipefds[0]);
int rc = server.accept(new_sock, pipeflag, m_client_connected);
Socket::accept(sock)
ServerSocket::ServerSocket(unsigned short port, int pipefd){
bool rc = Socket::create();
if (port) {
rc = Socket::bind(port);}
rc = Socket::listen();
if (pipefd >= 0) {
SetupEpoll(pipefd);}
}
bool Socket::accept(Socket &new_socket) const
{
int addr_length = sizeof(m_addr);
new_socket.m_sock = ::accept(m_sock, (sockaddr *) &m_addr, (socklen_t *) &addr_length);
if (new_socket.m_sock <= 0) {
return false;}
return true;
}
sock.SetupEpoll(m_pipefd);
相關文章
- oracle客戶端連線server 端, tnsnames的三種設定方式Oracle客戶端Server
- python socket程式設計入門(編寫server例項)Python程式設計Server
- SOCKET程式設計程式設計
- socket程式設計(1)程式設計
- Java Socket程式設計Java程式設計
- Java Socket程式設計Java程式設計
- WCF、Socket程式設計程式設計
- Socket程式設計(九)程式設計
- Socket程式設計模型程式設計模型
- Python socket程式設計Python程式設計
- Socket程式設計基礎程式設計
- socket程式設計實戰程式設計
- Socket網路程式設計程式設計
- Socket 程式設計實戰程式設計
- IO和socket程式設計程式設計
- Java Socket 程式設計指南Java程式設計
- linux Socket 程式設計Linux程式設計
- 網路程式設計-socket程式設計
- Python中兩種網路程式設計方式:Socket和HTTP協議Python程式設計HTTP協議
- socket遠端命令
- 【socket程式設計基礎模板】程式設計
- golang中的socket程式設計Golang程式設計
- 網路程式設計之socket程式設計
- Socket 程式設計 (網路篇)程式設計
- Socket 程式設計IO Multiplexing程式設計
- PHP Socket 程式設計詳解PHP程式設計
- 【Python】socket 程式設計初探Python程式設計
- Linux socket程式設計學習初步(4)--伺服器端多程式Linux程式設計伺服器
- telnet連線socket serverServer
- 完善的Socket Server程式 (轉)Server
- Linux Socket C語言網路程式設計:TCP SocketLinuxC語言程式設計TCP
- Linux Socket C語言網路程式設計:UDP SocketLinuxC語言程式設計UDP
- PHP回顧之socket程式設計PHP程式設計
- select函式socket程式設計函式程式設計
- python:socket網路程式設計Python程式設計
- 學習記錄|Socket程式設計程式設計
- 一文看懂socket程式設計程式設計
- Linux Socket 程式設計簡介Linux程式設計