socket 编程
iteye_3435
这个作者很懒,什么都没留下…
展开
-
在VC下使用标准的socket函数编程的步骤
在VC下使用标准的socket函数编程的步骤 socket是一种在Linux或者Unix下非常流行的网络编程方式,这种方式简单有效,可以很灵活的完成各种复杂的协议控制,个人感觉比使用MFC下的网络相关类库要来的更舒服一些,因为所有一切都是自己可控的。但是使用socket编程有一个非常不方便的地方在于,由于在Linux下没有一个像VC这样强大的调试平台,网络通信过程中的错误追踪就会显得...2009-09-09 14:17:57 · 119 阅读 · 0 评论 -
实现服务器端的多线程SOCKET Server
实现服务器端的多线程SOCKET Server 想要实现的功能:在服务器端有一个控制台程序(或者Windows服务),与多个客户端程序通讯,其中主线程有一个socket绑定在一个固定端口上,负责监听客户端的Socket信息。每当启动一个客户端程序,客户端发送来一个socket连接请求,server端就新开启一个线程,并在其中创建一个socket与该客户端的soc...原创 2009-09-12 10:22:15 · 128 阅读 · 0 评论 -
总结网络编程一些要点
端口按照OSI七层模型的描述,传输层提供进程(应用程序)通信的能力。为了标识通信实体中进行通信的进程(应用程序),TCP/IP协议提出了协议端口(protocol port,简称端口)的概念。 端口是一种抽象的软件结构(包括一些数据结构和I/O缓冲区)。应用程序通过系统调用与某端口建立连接(binding)后,传输层传给该端口的数据都被相应的进程所接收,相应进程发给传输层的数据都通过该端口...原创 2009-09-11 13:55:37 · 127 阅读 · 0 评论 -
孙鑫vc—第14课 网络编程
[size=medium] 孙鑫vc—第14课 网络编程 ISO/OSI七层参考模型OSI(Open System Interconnection)参考模型将网络的不同功能划分为7层。应用层--->处理网络应用表示层--->数据表示会话层--->主机间通信传输层--->端到端的连接网络层--->寻址和最短路径数据链路层--->介质访问(接入)...原创 2009-09-11 13:44:00 · 191 阅读 · 0 评论 -
linux c语言 select函数用法
[size=medium]linux c语言 select函数用法 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如 connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等 待某个事件的发生,如果事件没有发生,进程或...原创 2009-09-10 16:28:52 · 192 阅读 · 0 评论 -
Socket编程中的select多路复用
[size=medium][/size]Socket编程中的select多路复用-socket编程中select的使用 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程式,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程式(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某...原创 2009-09-10 16:21:22 · 178 阅读 · 0 评论 -
Socket编程中select()的妙用
[size=small]Socket编程中select()的妙用用过 WinSock API 网友们知道:WinSock 编程中有一很方便的地方便是其 息驱动机制,不管是底层 API 的 WSAAsyncSelect() 还是 MFC 的异步Socket类: CAsyncSocket,都提供了诸如 FD_ACCEPT、FD_READ、FD_CLOSE 之类的消息 供编程人员捕捉并处理。F...原创 2009-09-10 16:11:03 · 123 阅读 · 0 评论 -
TCP/UDP Socket编程 C/C++实现(Windows Platform SDK)
TCP Socket编程 C/C++实现 (Windows Platform SDK)Server: ------------------------------------------------------------ #pragma comment(lib, "ws2_32.lib") #include #include void main() { ...2009-09-09 15:15:50 · 133 阅读 · 0 评论 -
网络socket编程指南
网络socket编程指南 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。 读者对象 这个文档是一...原创 2009-09-09 15:06:20 · 78 阅读 · 0 评论 -
Windows Socket编程
Windows下Socket编程主要包括以下几部分:服务端 1、初始化Windows Socket库。 2、创建Socket。 3、绑定Socket。 4、监听。 5、Accept。 6、接收、发送数据。客户端 1、初始化Windows Socket库。 2、创建Socket。 3、连接Socket。 4、...原创 2009-09-09 15:03:26 · 145 阅读 · 0 评论 -
Windows Socket编程
Windows Socket编程 一、基于TCP(面向连接)的socket编程服务器端程序:1、创建套接字(socket)。2、将套接字绑定到一个本地地址和端口上(bind)。3、将套接字设为监听模式,准备接受客户请求(listen)。4、等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)。5、用返回的套接字和客户端进行通信...原创 2009-09-09 15:02:26 · 100 阅读 · 0 评论 -
windows socket编程函数大全详解
windows socket编程函数 5.1 Windows Socket 1.1库函数参考 本章以字母顺序列出了套接口库函数,并介绍了技术细节。 使用任一库函数时应在程序中包含WINSOCK.H头文件。在附录A.2中还列出了一些与BERKELEY兼容的头文件。这些头文件只起到兼容性的作用,它们都包含了WINSOCK.H头文件,WINDOWS.H头文件也是必需的,但WINSOCK....原创 2009-09-09 15:01:24 · 685 阅读 · 0 评论 -
Windows Socket 网络编程(二) —— 套接字编程原理
一、客户机/服务器模式在TCP/IP网络中两个进程间的相互作用的主机模式是客户机/服务器模式(Client/Server model)。该模式的建立基于以下两点:1、非对等作用;2、通信完全是异步的。客户机/服务器模式在操作过程中采取的是主动请示方式:首先服务器方要先启动,并根据请示提供相应服务:(过程如下)1、打开一通信通道并告知本地主机,它愿意在某一个公认地址上接收客户请求。...2009-09-09 14:44:04 · 112 阅读 · 0 评论 -
Windows Socket API 使用经验
Windows Socket API 使用经验本文是我在进行MS-Windows、HP-unix网络编程的实践过程中总结出来的一些经验,仅供大家参考。本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。 一、WSAStartup函数 int WSAStartup( WORD wVersionRequested, LPWSADATA lpW...原创 2009-09-09 14:37:21 · 147 阅读 · 0 评论 -
linux socket 学习笔记
1.创建套接字:socket() C代码 /* Create a new socket of type TYPE in domain DOMAIN, using protocol PROTOCOL. If PROTOCOL is zero, one is chosen automatically. Returns a file descriptor for the...原创 2009-09-09 14:31:45 · 126 阅读 · 0 评论 -
c++ socket
参考:http://tech.163.com/school http://tb.donews.net/TrackBack.aspx?PostId=101035 在VC中进行WINSOCK的API编程开发的时候,需要在项目中使用下面三个文件,否则会出现编译错误。 1.WINSOCK.H: 这是WINSOCK API的头文件,需要包含在项目中。 2.WSOCK32.LIB: WINSO...原创 2009-09-09 14:28:39 · 227 阅读 · 0 评论 -
socket编程
1、Socket服务器端: Socket服务器端流程如下:加载套接字->创建监听的套接字->绑定套接字->监听套接字->处理客户端相关请求。 下面是孙鑫VC详解里面的服务器端的例子: C++代码 #include #include void main() { //加载套接字 WORD wVersionRequest...原创 2009-09-09 14:23:38 · 75 阅读 · 0 评论 -
socket编程的注意事项
socket编程的注意事项:1.连接超时 不推荐的写法m_socket = new Socket(fm_ipaddr,fm_port);m_socket.setSoTimeout(180000);//读取数据超时设置3m以上这种写法,在对方端口当掉时,客户端会一直等待连接,并不会抛出异常。所以超时根本没推荐写法: m_socket = new Socket();...原创 2009-09-12 10:37:24 · 229 阅读 · 0 评论