没有合适的资源?快使用搜索试试~ 我知道了~
Socket服务器端与客户端程序.txt
资源推荐
资源详情
资源评论
服务器端
#include <Winsock2.h>
#include<stdio.h>
#include<stdlib.h>
#define DEFAULT_PORT 789
#define DATA_BUFFER 1024
void main()
{
int i;
int iLen;
int iSend;
int k;
char buf[]=" Hello Client!";
char buffer[DATA_BUFFER];
int iPort=DEFAULT_PORT;
WSADATA wsaData;
SOCKET sListen,sAccept;
struct sockaddr_in ser,cli;
printf("--------------------------\n");
printf("Server waiting\n");
printf("--------------------------\n");
if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0)
{
printf("Failed to load Winsock.\n");
return;
}
sListen=socket(AF_INET,SOCK_STREAM,0);
if(sListen==INVALID_SOCKET)
{
printf("socket() Failed:%d\n",WSAGetLastError());
return;
}
ser.sin_family=AF_INET;
ser.sin_port=htons(iPort);
ser.sin_addr.s_addr=htonl(INADDR_ANY); //INADDR_ANY代表通配地址,表示让内核选择
if(bind(sListen,(LPSOCKADDR)&ser,sizeof(ser))==SOCKET_ERROR)
{
printf("bind() Failed:%d\n",WSAGetLastError());
return;
}
if(listen(sListen,5)==SOCKET_ERROR)
{
printf("Listen Failed:%d",WSAGetLastError());
return;
}
{
printf("Failed to load Winsock.\n");
return;
}
sListen=socket(AF_INET,SOCK_STREAM,0);
if(sListen==INVALID_SOCKET)
{
printf("socket() Failed:%d\n",WSAGetLastError());
return;
}
ser.sin_family=AF_INET;
ser.sin_port=htons(iPort);
ser.sin_addr.s_addr=htonl(INADDR_ANY); //INADDR_ANY代表通配地址,表示让内核选择
if(bind(sListen,(LPSOCKADDR)&ser,sizeof(ser))==SOCKET_ERROR)
{
printf("bind() Failed:%d\n",WSAGetLastError());
return;
}
if(listen(sListen,5)==SOCKET_ERROR)
{
printf("Listen Failed:%d",WSAGetLastError());
return;
}
剩余5页未读,继续阅读
资源评论
公良将
- 粉丝: 2
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功