简单的Winsock例程

原创 2001年07月06日 13:55:00

      这个程序的功能用来获得本机的主机名(Hostname)和IP地址。

      程序如下:

       #include <stdio.h>
       #include <winsock.h>

       int doit(int rgc,char** rgv)
       {
           char ac[80];
           struct hostent* phe;
           struct in_addr addr;
           int i;
           if(gethostname(ac,sizeof(ac))==SOCKET_ERROR)
           {
             printf("Error %d when getting local hostname./n",WSAGetLastError());
             return 1;
            }
         printf("The host name is:%s/n",ac);
         phe=gethostbyname(ac);
         if(phe==0)
         {
            printf("Error!Bad host lookup./n");
            return 1;
         }
           for (i=0;phe->h_addr_list[i]!=0;++i)
         {
            memcpy(&addr,phe->h_addr_list[i],sizeof(struct in_addr));
            printf("Address %d is %s./n",i,inet_ntoa(addr));
          }
          return 0;
      }
      int main(int argc,char* argv[])
      {
         WSADATA wsaData;
         int retval;
         if(WSAStartup(MAKEWORD(1,1),&wsaData)!=0)
         {
            return 255;
          }
         retval=doit(argc,argv);
         WSACleanup();
         return retval;
       }

winsock Select模型

Windows在非阻塞和阻塞模式下执行I/O操作。在阻塞模式下TCP对一个IP的端口只能执行完一个客户的请求才能处理下一个请求,各个请求之间排队按顺序执行,这就是同步。异步就是同时来两个或者多个请求,...
  • yhcfly
  • yhcfly
  • 2013年01月21日 10:38
  • 522

简单的 winsock select模式

// WinSelectModel.cpp : 定义控制台应用程序的入口点。 // //server side ,select model /* Syntax: int select( _In_ ...
  • sbfksmq
  • sbfksmq
  • 2016年04月03日 19:22
  • 293

为初学者写的Winsock编程--一个简单的TCP服务器

介绍:WinSock(Windows Sockets)API是一个微软的windows系统接口编程库。它最初是基于Berkeley sockets。但是微软做了一些相应的改动。这里我试图简单的介绍一下...
  • diskonline
  • diskonline
  • 2008年04月02日 10:31
  • 642

winsock例子

一、简单的TCP服务器介绍WinSock API是一套供Microsoft Windows操作系统使用的套接字程序库,它最初基于Berkeley套接字,但是其中加入了一些Microsoft的特殊改动。...
  • changsure
  • changsure
  • 2006年12月07日 02:12
  • 5515

winsock编程,socket建立步骤

一,TCP  socket的建立 服务端: 1-WSAStartup() 初始化winsock 2-socket(),新建SOCKET 3-bind(),绑定一个端口 4-l...
  • u012835905
  • u012835905
  • 2015年03月27日 16:30
  • 642

一个超级简单的tcp聊天程序

为了让大家可以直接运行程序,并聊天,我直接用回测地址。        服务端: #include #include // winsock接口 #pragma comment(lib, "ws2...
  • stpeace
  • stpeace
  • 2014年01月14日 23:12
  • 4689

【C++】Winsock套接字编程(TCP/IP协议体系)常用API

鄙人水平浅薄,如有错误,欢迎大神指正 系统环境:Windows10 64位 开发环境:VisualStudio2015 PS:关于本文提供的winsock套接字API,是针对wi...
  • shihoongbo
  • shihoongbo
  • 2016年05月24日 14:21
  • 1093

使用SSH框架实现简单的登录功能

一、准备工作 1.数据库 数据库使用mysql,下载链接https://dev.mysql.com/downloads/mysql/ 安装配置完成后,使用控制台进入mysql,创建数据库ss...
  • wj1243008609
  • wj1243008609
  • 2018年01月29日 14:59
  • 54

RNN及其简单Python代码示例

什么是递归神经网络? 不同于传统的前向反馈神经网络,RNN引入了定向循环,能够理解那些输入之间前后关联的问题。 RNN的目的是用来处理序列数据。在传统的神经网络模型中,是从输入层到隐藏层再到输出层...
  • u011649885
  • u011649885
  • 2017年07月12日 17:18
  • 1416

.net Remoting简单实例

一、实用类:1、System.MarshalByRefObject :      系统中远程调用的对象必须是从MarshalByRefObject对象中派生出来的;2、System.Runtime.R...
  • sjhyqiang
  • sjhyqiang
  • 2007年08月15日 14:15
  • 274
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单的Winsock例程
举报原因:
原因补充:

(最多只允许输入30个字)