|
发表于 2004-3-6 17:36:44
|
显示全部楼层
使用绑定TCP/IP通信协议的网络通信实例
//////////////////////////////////////////////////////////////////////
////// 0043134 通信3 闫文杰 ///////
//////////////////////////////////////////////////////////////////////
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
#define PORT 90
//全局变量
SOCKET ServerSocket = INVALID_SOCKET;
SOCKET ClientSocket = INVALID_SOCKET;
int main(int argc, char* argv[])
{
//定义了一些变量
WSADATA WSAData;
struct sockaddr_in RemoteAddr;
char buff[] = "\0";
//socket设置
WSAStartup(MAKEWORD(2,2),&WSAData);
ServerSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
RemoteAddr.sin_family = AF_INET;
//设置端口
RemoteAddr.sin_port = htons(PORT);
RemoteAddr.sin_addr.S_un.S_addr = INADDR_ANY;
//绑定socket句柄
bind(ServerSocket,(LPSOCKADDR)&RemoteAddr,sizeof(RemoteAddr));
//监听
listen(ServerSocket, 5);
//接受连接
ClientSocket = accept(ServerSocket, NULL, NULL);
//这里收到
recv(ClientSocket, buff, 1, 0);
printf("\r\n%s\r\n",buff);
return 0;
}
通过这个程序,我们可以利用绑定在网卡上的TCP/TP协议,在自己的机器上开放一个90端口,并且接受一个字符,并打印在屏幕上。
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版权所有 1985-2000 Microsoft Corp.
C:\WINNT\system32>telnet 127.0.0.1 90
|
|