做局域网点对点通信

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:12:31
计算机网络课程设计的产物
没办法
现在忙时间不够
能实现在局域网两台机上收发文字字符这样就可以了,
要C编程,C++也马虎
东西比较简单
得写上语句的注释,要不老师问起我不知道怎么回答,详细点
做得好后面再给你加分//
请高手尽快做好,偶老师催得紧

我刚刚做有例子.也许你可以参考一下.
XP,VC++6.0中文版下通过
服务器和客户端
每个文件编译的时候要在工程->设置->Link里->L/对象库模块
最后加上ws2_32.lib
先编译运行服务器,再编译运行客户端
//TcpSrv.cpp服务器
#include <Winsock2.h>
#include <stdio.h>

void main()
{
WORD wVersionRequested; //指定请求的windows socket版本号
WSADATA wsaData;
int err;

wVersionRequested = MAKEWORD( 1, 1 ); //请求1.1版本的windows socket

err = WSAStartup( wVersionRequested, &wsaData ); //判断是否出错
if ( err != 0 ) {
return;
}

if ( LOBYTE( wsaData.wVersion ) != 1 || //判断是否1.1版本的windows socket
HIBYTE( wsaData.wVersion ) != 1 ) {
WSACleanup( ); //如果不是请求的版本,则退出,做清理工作
return;
}
SOCKET sockSrv=socket(AF_INET,SOCK_STREAM,0); //初始化服务器端套接字

SOCKADDR_IN addrSrv; //以下几行初始化协议族及端口
addrSrv.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000); //6000端口