查找标签 Socket 相关的日志

异步套接字通讯[转]

Tags:C/C++  Socket 
必须使用2.0版本以上的套接字库,所以不能使用AfxSocketInit(),因为它初始化的是1.1版本的套接字库
    在InitInstance()函数中使用WSAStartup()函数初始化:
    WORD wVersionRequested;
    WSADATA wsaData;

    ……
> 点击阅读原文 <

VIEW(1075) | COMMENT(0) | 2007-8-28 13:06:14

基于TCP的socket编程[转]

Tags:Socket 
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM)TCP,数据报套接字UDP(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。
在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。
服务器端编程的步骤:
1:加载套接字库,创建套接字(WSAStartup()/socket());
2:绑定套接字到一个IP地址和一个端口上(bind());

    ……
> 点击阅读原文 <

VIEW(675) | COMMENT(0) | 2007-11-24 15:10:12

P2P原理[转]

Tags:C/C++  Socket 
    论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。
    首先先介绍一些基本概念:
    NAT(Network Address 
    Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network 

    ……
> 点击阅读原文 <

VIEW(629) | COMMENT(0) | 2007-11-24 15:15:55

计算机网络实验

Tags:Socket 
    下周计算机网络实验需要做socket通讯的程序,实验基本要求也很低,能实现局域网传输就可以了。我以前已经做过不少类似的程序的了,所以决定还是把再加一些实用的功能,这样对我来说实验课才会更有意义。而且最近在这个方面也在加强学习,希望这样学习能一举两得。

    最近留心思考一下这方面怎样做才会更实用,以及怎样来测试这个程序。

    ……
> 点击阅读原文 <

VIEW(683) | COMMENT(0) | 2007-12-21 9:22:06

TCP和UDP通讯程序

Tags:VC  Socket  服务器 
    忙了两天,把TCP和UDP连接的通讯程序分别做完了。控制台环境下的与TCP连接相关的程序写的也不少了,本以为能很顺手的就能做完的,结果在MFC下做了之后发现一堆以前没遇到的问题:

    TCP连接的最简单模型10来行就够了,但根本不能满足聊天程序的基本需要,一般都会涉及到多线程。需要多线程就用多线程吧,控制台下用多线程没遇到大问题,可到了MFC下多线程问题就来了,改了又改也没解决,翻了翻手边的资料发现了原因。原来是因为“不允许在线程之间共享MFC类的对象”(《Visual C++.NET技术内幕(第6版)》P223,11.3.3)。

    ……
> 点击阅读原文 <

VIEW(748) | COMMENT(0) | 2007-12-28 20:44:57
第1/1页   1