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);
相關文章
- SOCKET程式設計程式設計
- Java Socket程式設計Java程式設計
- socket程式設計(1)程式設計
- Socket程式設計模型程式設計模型
- Python socket程式設計Python程式設計
- telnet連線socket serverServer
- Python中兩種網路程式設計方式:Socket和HTTP協議Python程式設計HTTP協議
- Socket程式設計基礎程式設計
- socket網路程式設計程式設計
- 網路程式設計-socket程式設計
- socket程式設計實戰程式設計
- Linux Socket C語言網路程式設計:TCP SocketLinuxC語言程式設計TCP
- Linux Socket C語言網路程式設計:UDP SocketLinuxC語言程式設計UDP
- Linux Socket C語言網路程式設計:Select SocketLinuxC語言程式設計
- 《初識TCP》iOS、macOS實現socket client與socket serverTCPiOSMacclientServer
- 網路程式設計之socket程式設計
- 【socket程式設計基礎模板】程式設計
- python:socket網路程式設計Python程式設計
- select函式socket程式設計函式程式設計
- golang中的socket程式設計Golang程式設計
- socket遠端命令
- Windows10 VS2017 C++ Server Socket簡單伺服器端與客戶端WindowsC++Server伺服器客戶端
- python3:利用socket建立的一個簡單的聊天client端和server端例項PythonclientServer
- PHP回顧之socket程式設計PHP程式設計
- 【python socket程式設計】—— 1.初探Python程式設計
- 學習記錄|Socket程式設計程式設計
- Python 中的 Socket 程式設計(指南)Python程式設計
- 網路程式設計-Socket通訊程式設計
- 【網路程式設計】socket詳解程式設計
- 一文看懂socket程式設計程式設計
- 【Socket程式設計】【第一節】【Socket基本原理和套接字】程式設計
- 【python socket程式設計】—— 3.響應Python程式設計
- 初試python的socket程式設計--ftpPython程式設計FTP
- 14.1 Socket 套接字程式設計入門程式設計
- Java 網路程式設計 —— Socket 詳解Java程式設計
- go socket、http網路程式設計demoGoHTTP程式設計
- 一個C++ boost非同步socket serverC++非同步Server
- Linux Socket C語言網路程式設計:Pthread Socket [code from GitHub, for study]LinuxC語言程式設計threadGithub