
网络编程
小金先生
虚心学习
展开
-
socket error 10035
昨天在做测试的时候服务器卡住了,检查发现是服务器调用send函数发消息时没有返回,造成消息处理这个线程卡在那里不动了。根据网上资料,我也大概判断出来,要么是发送端的缓存不够了,要么是接收端的缓存不够了。而我的套接字没有设置成非阻塞模式,所以就卡在发送这里没有返回。 解决方法是把套接字改为非阻塞模式ULONG NonBlock = 1;if (ioctlsocket(PerH原创 2010-01-19 13:19:00 · 16033 阅读 · 1 评论 -
setsockopt 设置socket 详细用法
原文地址:http://andylin02.javaeye.com/blog/5237921.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(B转载 2010-02-04 14:51:00 · 461 阅读 · 0 评论 -
FTP 的主動模式( active )和被動模式( passive )
FTP 的主動模式( active )和被動模式( passive ) FTP 是一種檔傳輸協定 (File Transfer Protocol),它的連線模式有兩種﹕ 主動模式( active )和被動模式( passive )。以下說明 FTP 的連線是怎樣建立的﹕ 在 active 模式下 (一般預設的模式)﹕ 1. FTP client 開啟一個隨機選擇的TCP port 呼叫 FTP s转载 2010-02-26 13:42:00 · 1572 阅读 · 0 评论 -
C++和flex实现聊天室功能
公司安排开始做服务器,没有接触过这些东西。从零开始学习。项目是做个聊天系统客户端用flex,服务器用C++,让我先出Demo。 服务器部分参照Windows网络编程一书中的select例子,基本一样,只是把例子中的的单个回应消息改成了群发消息。虽然我对select模型还不熟悉,但是我知道如果要在一个套接字上发消息就必须设置FD_SET WriteSet,如果要在一个套接字上读原创 2009-12-23 17:05:00 · 2896 阅读 · 2 评论 -
Windows网络编程笔记
1.如果SOCKET设置为非阻塞,则recv会立即返回,否则会一直等着,等到有数据可以读,或者连接断开。recv返回-1表示连接已经断开。设置非阻塞的方法SOCKET s;ULONG NonBlock = 1;//1为非阻塞, 0为阻塞ioctlsocket(s, FIONBIO, &NonBlock);原创 2010-03-17 14:12:00 · 490 阅读 · 0 评论 -
Wireshark的Pcap文件格式分析
<br />原文地址:http://blog.chinaunix.net/u2/82392/showart_1870732.html<br /> 前段时间因工作要求,需要对各种数据包进行分析和操作,内容涉及网路协议分析,socket,文件操作等。在此分享下学习和实践的经验。 <br /> 首先介绍下网络抓包、协议分析的必备软件Ethereal,新版(Wireshark)以下还以 Ethereal代之,目前最新版本已经支持在无线局域网抓包了。Linux和Windows均有对应安装包,它们分别是gcc和VC转载 2010-09-14 17:33:00 · 6345 阅读 · 0 评论