日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java socket 如何设置so_keepalive属性_socket通信的KeepAlive设定

發布時間:2025/3/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java socket 如何设置so_keepalive属性_socket通信的KeepAlive设定 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

socket通信的KeepAlive默認時間是2小時,通過以下代碼可以改變其時間,來檢測socket通信過程中自網線,服務器網線斷等事件

#include

#include "winsock2.h"

#include

#include

#pragma comment(lib, "Ws2_32.lib")

#include

#include "MSTcpIp.h"

using namespace std;

const int BUF_LEN = 1024;

class CDataSocket : public CAsyncSocket

{

public:

void OnConnect(int nErrorCode)

{

}

void OnReceive(int nErrorCode)

{

BYTE byBuf[BUF_LEN + 1];

int nRecv = Receive(byBuf, BUF_LEN);

do

{

byBuf[nRecv] = '\0';

}while ((nRecv = Receive(byBuf, BUF_LEN)) == BUF_LEN);

}

void OnClose(int nErrorCode)

{

}

};

void main()

{

AfxWinInit(::GetModuleHandle(NULL), NULL, NULL, 0);

AfxSocketInit();

CAsyncSocket* psock = new CDataSocket;

psock->Create();

// KeepAlive

BOOL bOptVal = TRUE;

int bOptLen = sizeof(BOOL);

int iOptVal;

int iOptLen = sizeof(int);??? if (getsockopt(psock->m_hSocket, SOL_SOCKET, SO_KEEPALIVE,

(char*)& iOptVal, & iOptLen) != SOCKET_ERROR) {

printf("SO_KEEPALIVE Value: %ld\n", iOptVal);

}

if (setsockopt(psock->m_hSocket, SOL_SOCKET, SO_KEEPALIVE,

(char*)& bOptVal, bOptLen) != SOCKET_ERROR) {

printf("Set SO_KEEPALIVE: ON\n");

}

if (getsockopt(psock->m_hSocket, SOL_SOCKET, SO_KEEPALIVE,

(char*)& iOptVal, & iOptLen) != SOCKET_ERROR) {

printf("SO_KEEPALIVE Value: %ld\n", iOptVal);

}

DWORD dwBytes,dwError = 0L ;

tcp_keepalive sKA_Settings = {0}, sReturned = {0} ;

sKA_Settings.onoff = 1 ;

sKA_Settings.keepalivetime = 20000 ; // Keep Alive

sKA_Settings.keepaliveinterval = 1000 ; // Resend if No-Reply

if (WSAIoctl(psock->m_hSocket, SIO_KEEPALIVE_VALS, & sKA_Settings,

sizeof(sKA_Settings), & sReturned, sizeof(sReturned), & dwBytes,

NULL, NULL) != 0)

{

dwError = WSAGetLastError() ;

return ;

}

psock->Connect(_T("XXX.XXX.XXX.XXX"), 5001);

}

總結

以上是生活随笔為你收集整理的java socket 如何设置so_keepalive属性_socket通信的KeepAlive设定的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩免费福利 | 嫩草影院污 | 亚洲一区二区三区播放 | 国产人成视频在线观看 | 国产精品福利片 | 国产在线一区二区 | 欧美脚交 | 成人免费视频网站在线看 | 波多野结衣操 | 日韩激情综合 | 超碰www | 少妇被爽到高潮动态图 | 超碰免费看 | 岛国裸体写真hd在线 | 成人毛片100免费观看 | mm131丰满少妇人体欣赏图 | 一级福利片 | 久久狠狠高潮亚洲精品 | 国产精品久热 | 亚洲欧美一区在线 | 免费观看av | 女优一区| 青青操青青 | 99精品久久久久久久婷婷 | 手机看片中文字幕 | 国产一级影片 | 一级大片免费看 | 久久精品99北条麻妃 | 国产亚洲欧美一区二区 | 黄av资源 | 国产亚洲欧美一区二区三区 | 麻豆传媒在线播放 | 日本人三级 | 黑人大群体交免费视频 | 香港三级日本三级韩国三级 | 亚洲一本之道 | 亚洲伊人成人网 | 美女爽爽爽 | 在线国产小视频 | 亚洲国产精品网站 | 国产亚洲欧美精品久久久www | 国产乱码精品一区二区三区忘忧草 | 伦理av在线| 亚洲高清自拍 | 国产三级漂亮女教师 | 精品久久久久一区二区国产 | 日韩美女福利视频 | 天天摸天天舔天天操 | 国产精品精 | 亚洲人 女学生 打屁股 得到 | 人妻少妇精品无码专区久久 | 国产成人在线观看免费 | 欧美做爰xxxⅹ性欧美大片 | 欧美在线视频二区 | 成人国产精品久久久 | 国产一区二区三区色淫影院 | 欧美久久网| 国产成人无码一区二区在线观看 | 日本高清xxx | 亚洲国产成人无码av在线 | 激情综合av| 69午夜 | 天天干狠狠插 | 亚洲一区二区黄色 | 日韩中出在线 | 在线免费| 午夜第一页 | 精品国产一区二区三区在线 | 亚洲伦理网 | 在线观看国产黄色 | 香港三级在线视频 | 免费激情| 色婷在线 | 精品福利在线观看 | 国产喷水在线 | 一区二区三区欧美日韩 | 亚洲综合成人在线 | 午夜在线| 欧洲免费毛片 | 精品处破女学生 | 日本三级吃奶头添泬无码苍井空 | 国产亚洲精品美女久久久久 | 久久99精品国产麻豆婷婷 | 鲁片一区二区三区 | 亚洲天堂成人在线 | 内射毛片内射国产夫妻 | 日本五十熟hd丰满 | 免费看国产曰批40分钟粉红裤头 | 国产3级在线 | 国产一级做a爰片久久毛片男男 | 一区二区三区欧美日韩 | 久久久久99精品成人片毛片 | 黄色美女大片 | 亚洲精品视频一区二区三区 | 日韩欧美精品国产 | 亚洲高清天堂 | 国产免费大片 | 亚洲综合一二三区 | 中文字幕在线有码 |