久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于winsock的udp通信
[打印本頁]
作者:
51黑fan
時間:
2016-1-31 00:40
標題:
基于winsock的udp通信
基于vc6.0發(fā)送單接收自回環(huán)
/****************服務(wù)器************/
#include<winsock2.h>
#include<stdio.h>
#include<stdlib.h>
#pragma comment (lib,"ws2_32.lib")
#define DEFAULT_PORT 5050
#define BUFFER_LENGTH 1024
void main()
{
int iPort =DEFAULT_PORT;
WSADATA wsaData;
SOCKET sSocket;
//客戶地址長度
int iLen;
//發(fā)送的數(shù)據(jù)長度
int iSend;
//接收的數(shù)據(jù)長度
int iRecv;
//要發(fā)送給客戶的信息
char send_buf[] = "Hello,I am a server";
//接收數(shù)據(jù)的緩沖區(qū)
char recv_buf[BUFFER_LENGTH] ;
//本地地址和客戶地址
struct sockaddr_in ser,cli;
WSAStartup(MAKEWORD(1,1),&wsaData) ;////加載socket庫
sSocket = socket(AF_INET,SOCK_DGRAM,0);///創(chuàng)建socket
ser.sin_family = AF_INET;
ser.sin_port = htons(iPort);//端口號
ser.sin_addr.s_addr = htonl(INADDR_LOOPBACK);//(INADDR_ANY);////從固定的網(wǎng)卡綁定ip地址
int nbind = bind(sSocket,(SOCKADDR *)&ser,sizeof(SOCKADDR)); ///綁定要偵聽的地址
if (SOCKET_ERROR==nbind)
{
closesocket(sSocket);
}
iLen=sizeof (cli);
memset(recv_buf,0,sizeof(recv_buf));
while(1)
{
iRecv=recvfrom(sSocket,recv_buf,BUFFER_LENGTH,0,(SOCKADDR *)&cli,&iLen);
if(iRecv == SOCKET_ERROR)
{
printf("recvfrom() Failed: %d \n",WSAGetLastError());
return;
}
else if(iRecv == 0)
break;
else
{
printf("recvfrom(): %s \n",recv_buf);
printf("Accepted client ip:[%s],port:[%d] \n",inet_ntoa(cli.sin_addr),ntohs(cli.sin_port));////將一個IP轉(zhuǎn)換成一個互聯(lián)網(wǎng)標準點分格式的字符串將一個無符號短整形數(shù)從網(wǎng)絡(luò)字節(jié)順序轉(zhuǎn)換為主機字節(jié)順序
}
}
closesocket(sSocket);
WSACleanup();
}
/**********客戶端************/
#include<winsock2.h>
#include<stdio.h>
#include<stdlib.h>
#pragma comment (lib,"ws2_32.lib")
#define DEFAULT_PORT 5050
#define BUFFER_LENGTH 1024
void main()
{
int iPort =DEFAULT_PORT;
WSADATA wsaData;
SOCKET sSocket;
//客戶地址長度
int iLen,nbind;
//發(fā)送的數(shù)據(jù)長度
int iSend;
//接收的數(shù)據(jù)長度
int iRecv;
//要發(fā)送給客戶的信息
char send_buf[] = "Hello,I am a server";
//接收數(shù)據(jù)的緩沖區(qū)
char recv_buf[BUFFER_LENGTH] ;
//本地地址和客戶地址
struct sockaddr_in ser;
WSAStartup(MAKEWORD(1,1),&wsaData);
sSocket = socket(AF_INET,SOCK_DGRAM,0);
ser.sin_family = AF_INET;
ser.sin_port = htons(iPort);//端口號
ser.sin_addr.s_addr = htonl(INADDR_LOOPBACK);//(INADDR_ANY);////從固定的網(wǎng)卡綁定ip地址
while(1)
{
iSend = sendto(sSocket,send_buf,sizeof(send_buf),0,(SOCKADDR *)&ser,sizeof(ser));
if(iSend = 0)
break;
else
{
printf("sendto() succeeded! \n");
printf("------------------------------\n");
}
}
closesocket(sSocket);
WSACleanup();
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美激情精品久久久久久变态
|
国产不卡一区
|
一区二区三区av夏目彩春
|
你懂的av
|
在线视频三区
|
日韩欧美在
|
日本不卡一区二区三区在线观看
|
98久久
|
免费艹逼视频
|
久久精品一区二区三区四区
|
91在线观看视频
|
拍拍无遮挡人做人爱视频免费观看
|
伊人网在线综合
|
久久青
|
免费在线播放黄色
|
亚洲欧美日韩在线一区二区
|
日韩在线免费视频
|
亚洲国产精品91
|
91精品亚洲
|
日韩欧美精品在线
|
91免费观看
|
欧美 日韩 国产 在线
|
久久久久久国产精品免费免费
|
欧美日韩在线成人
|
自拍视频精品
|
色视频网站在线观看
|
热久久免费视频
|
日日碰碰
|
日韩在线免费
|
欧美日韩亚洲国产
|
九九久久久久久
|
久久成人综合
|
精品www
|
夜夜骚视频
|
欧美精品久久久久
|
黄视频网址
|
在线国产精品一区
|
久久久久久久电影
|
欧美一级在线观看
|
一区免费视频
|
中文一区二区
|