当前位置: 首页 > 工具软件 > Hamachi > 使用案例 >

蛤蟆吃服务器显示无网络,hamachi创建网络时服务器报告了一个错误.doc

武功
2023-12-01

hamachi创建网络时服务器报告了一个错误

hamachi创建网络时服务器报告了一个错误

蛤蟆吃无法连接到服务器怎么办

蛤蟆吃无法连接到服务器

如果出现这样的情况

先打开运行

后输入

services.msc

后点击确定跳出

右键logMeIn Hamachi Tunneling Engine属性

点击启动即可

篇二:简单的服务器、客户端程序实验报告

简单的客户/服务器程序设计与实现

实验目的及要求:

1、熟悉Microsoft Visual Studio 2008编程环境。

2、了解TCP与UDP协议,以及它们之间的区别。

3、了解客户/服务器模型原理。

4、熟悉Socket编程原理,掌握简单的套接字编程。

实验设备:

硬件:PC机(两台以上)、网卡、已经设定好的以太网环境

软件:Microsoft Visual Studio 2008

实验内容及步骤:

1、编写用TCP协议实现的Client端和Server端程序并调试通过。

程序分两部分:客户程序和服务器程序。

工作过程是: 服务器首先启动,它创建套接字之后等待客户的连接;客户启动后创建套接字,然后和服务器建立连接;建立连接后,客户接收键盘输入,然后将数据发送到服务器,服务器收到到数据后,将接收到的字符在屏幕上显示出来。或者服务器接收键盘输入,然后将数据发送到客户机,客户机收到数据后,将接收到的字符在屏幕上显示出来。

程序流程如下:

2、编写用UDP协议实现的Client端和Server端程序并调试通过(做完第一个实验的基础上做该实验)。

3、编写用TCP协议实现Client端与Server端的一段对话程序。Server端根据用户的输入来提示Client端下一步将要进行操作。

所用函数及结构体参考:

1、创建套接字——socket()

功能:使用前创建一个新的套接字

格式:SOCKET PASCAL FAR socket(int af, int type, int procotol);

参数:af:代表网络地址族,目前只有一种取值是有效的,即AF_INET,代表internet地址族;

Type:代表网络协议类型,SOCK_DGRAM代表UDP协议,SOCK_STREAM代表TCP

协议;

Protocol:指定网络地址族的特殊协议,目前无用,赋值0即可。

返回值为SOCKET,若返回INVALID_SOCKET则失败。

2、指定本地地址——bind()

功能:将套接字地址与所创建的套接字号联系起来。

格式:int PASCAL FAR bind(SOCKET s, const struct sockaddr FAR * name, int namelen); 参数:s: 是由socket()调用返回的并且未作连接的套接字描述符(套接字号)。

其它:没有错误,bind()返回0,否则SOCKET_ERROR

地址结构说明:

struct sockaddr_in

{

short sin_family;//AF_INET

u_short sin_port;//16位端口号,网络字节顺序

struct in_addr sin_addr;//32位IP地址,网络字节顺序

char sin_zero[8];//保留

}

3、建立套接字连接——connect()和accept()

功能:共同完成连接工作

格式:int PASCAL FAR connect(SOCKET s, const struct sockaddr FAR * name, int namelen); SOCKET PASCAL FAR accept(SOCKET s, struct sockaddr FAR * name, int FAR * addrlen); 参数:s: 是由socket()调用返回的并且未作连接的套接字描述符(套接字号)。

4、监听连接——listen()

功能:用于面向连接服务器,表明它愿意接收连接。

格式:int PASCAL FAR listen(SOCKET s, int backlog);

5、数据传输——send()与recv()

功能:数据的发送与接收

格式:int PASCAL FAR send(SOCKET s, const char FAR* buf, int len, int flags);

int PASCAL FAR recv(SOCKET s, const char FAR * buf, int len, int flags);

参数:buf:指向存有传输数据的缓冲区的指针。

6、多路复用——select()

功能:用来检测一个或多个套接字状态。

格式:int PASCAL FAR select(int nfds, fd_set FAR* readfds, fd_set FA

 类似资料: