文章分类 -  socket program

摘要:socket相关程序从Windows移植到Linux下需要注意的:1)头文件 Windows下winsock.h/winsock2.h Linux下sys/socket.h 错误处理:errno.h2)初始化 Windows下需要用WSAStartup Linux下不需要3)关闭socket Windows下closesocket(...) Linux下close(...)4)类型 Windows下SOCKET Linux下int 如我用到的一些宏: #ifdef WIN32 typedef int socklen_t; typedef int ssize_t; #endif#ifdef __ 阅读全文
posted @ 2011-10-28 11:19 lcryby 阅读(1690) 评论(1) 推荐(0)
摘要:内容提要1. 简介2. CS 通信概览3. 简单的CS实现3.1 Server - 建立监听Socket3.2 Client - 连接到服务器3.3 Server - 接受客户端连接测试3.4 Client 和 Server - 发送和接收数据4 编译和测试我们的CS4.1 文件列表4.2 编译和测试5. 结论1. 简介Socket是进程之间交换数据的机制。这些进程即可以是同一台机器上的,也可以是通过网络连接起来的不同机器。一旦一个Socket连接建立,那么数据就能够双向传输,直到其中一端关闭连接。由于我过去要在一个进行中的项目中使用Socket,所以我开发并提炼了几个C++类来封装原始Soc 阅读全文
posted @ 2011-10-27 10:20 lcryby 阅读(371) 评论(0) 推荐(0)
摘要:对于SOCKET在这里我不想究其历史,我只想说其时它是一种进程通讯的方式,简言之就是调用这个网络库的一些API函数就能实现分布在不同主机的相关进程之间的数据交换. SOCKET中首先我们要理解如下几个定义概念:一是IP地址:IP Address我想很容易理解,就是依照TCP/IP协议分配给本地主机的网络地址,就向两个进程要通讯,任一进程要知道通讯对方的位置,位置如何来确定,就用对方的IP二是端口号:用来标识本地通讯进程,方便OS提交数据.就是说进程指定了对方进程的网络IP,但这个IP只是用来标识进程所在的主机,如何来找到运行在这个主机的这个进程呢,就用端口号.三是连接:指两个进程间的通讯链路. 阅读全文
posted @ 2011-10-27 10:02 lcryby 阅读(159) 评论(0) 推荐(0)