[新手]socket 10060 各位大神帮帮我我这个小菜鸟(刚玩CSDN)

问题描述

[新手]socket 10060 各位大神帮帮我我这个小菜鸟(刚玩CSDN)

自己电脑可以,换了同学电脑就10060

/*服务端*/
#include
#include
#include
#include

#pragma comment (lib,"Ws2_32.lib")

void main()
{

//初始化socket
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);

//创建socket
SOCKET listenSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (listenSocket == SOCKET_ERROR){
    printf("Error->socket(s)n");
    exit(0);
}
printf("OK->socket(s)n");;

//设置服务器协议,IP地址,端口
SOCKADDR_IN ServAddr;
ServAddr.sin_family = AF_INET;
ServAddr.sin_addr.s_addr = inet_addr("172.30.84.37");
ServAddr.sin_port = htons(9999);

//绑定(SOCKADDR_IN->SOCKET)
if (bind(listenSocket, (SOCKADDR*)&ServAddr, sizeof(ServAddr)) == SOCKET_ERROR)
{
    printf("Error->bind(s)n");
    exit(0);
}
printf("OK->bind(s)n");

//监听端口
if (listen(listenSocket, 10) == SOCKET_ERROR)
{
    printf("Error->listen(s)n");
    exit(0);
}
printf("OK->listen(s)n");

//确认接收请求,知道成功
SOCKET acceptSocket;
while (true)
{
    if ((acceptSocket=accept(listenSocket, (SOCKADDR*)NULL, NULL))== SOCKET_ERROR)
    {
        printf("Error->accept(s)n");
        continue;
    }
    break;

}
printf("OK->accept(s)n");

//发送命令
char sendbuf[100];
while (scanf("%s", sendbuf))
{
    if (strcmp(sendbuf, "Bye") == 0)
        break;
    send(acceptSocket, sendbuf, strlen(sendbuf) + 1, 0);
}

closesocket(acceptSocket);
WSACleanup();
closesocket(listenSocket);

}

/*客户端*/
#include
#include
#include
#include
#include

#pragma comment (lib,"Ws2_32.lib")

void main()
{
//初始化
WSADATA wsaData;
WSAStartup(MAKEWORD(2, 2), &wsaData);

//创建socket
SOCKET connectSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (connectSocket==SOCKET_ERROR)
{
    printf("Error->socket(c)n");
    exit(0);
}
printf("OK->socket(c)n");

//设置服务器协议,IP地址,端口
SOCKADDR_IN ServAddr;
ServAddr.sin_family = AF_INET;
ServAddr.sin_addr.s_addr = inet_addr("172.30.84.37");
ServAddr.sin_port = htons(9999);

//连接服务器
if (connect(connectSocket, (SOCKADDR*)&ServAddr, sizeof(ServAddr)) == SOCKET_ERROR)
{
    printf("Error->connect(c)n");
    exit(0);
}
printf("OK->connect(c)n");

//接收命令

while (true)
{
    char recvbuf[100];
    int n = recv(connectSocket, recvbuf, 100, 0);
    if (n <= 0)
        break;
    printf("%dn", n);
    recvbuf[n] = 0;
    printf("%sn", recvbuf);
}

::Sleep(10 * 1000);
WSACleanup();
closesocket(connectSocket);

}

解决方案

http://bbs.csdn.net/topics/80222568

时间: 2024-10-06 11:16:22

[新手]socket 10060 各位大神帮帮我我这个小菜鸟(刚玩CSDN)的相关文章

新手求解答一下-关于一个JAVA初级问题。我是新手啊。求大神给代码

问题描述 关于一个JAVA初级问题.我是新手啊.求大神给代码 1:小明左右手分别拿两张纸牌:黑桃10和红心8,现在交换手中的牌.用程序模拟这一过程:两个整数分别保存在两个变量中,将这两个变量的值互换,并打印输出互换后的结果. 输出互换前手中的纸牌: 左手中的纸牌: 10 右手中的纸牌: 8 输出互换后手中的纸牌: 左手中的纸牌: 8 右手中的纸牌: 10 解决方案 int a; int leftHand = 10; int rightHand = 8; a = leftHand; leftHan

dorado 7 请各位大神帮帮看看这个怎么修改

问题描述 dorado 7 请各位大神帮帮看看这个怎么修改 <Control type="DataTable" showIndicator="false" highlightSelection="false" showHScrollBar="false" showFooter="false" dataset="dsEvecHotelAndMeal" showHeader="

qpalette-Qt新手,跪求大神指导

问题描述 Qt新手,跪求大神指导 在给界面插入图片的时候,用的是如下语句:QPalette palette;//QPalette设置各种背景颜色的类 this->setAutoFillBackground(true);//设置空间背景自动填充 palette.setBrush(QPalette::BackgroundQPixmap("":/image/a.png""));//QPixmap在标签上贴图 this->setPalette(palette);

c语言-大神帮帮我,我脑袋都断路了。

问题描述 大神帮帮我,我脑袋都断路了. 单片机利用STC89c52芯片控制定时器让led亮10s就熄灭(不循环,要精确). 解决方案 用timer可以吗 解决方案二: 喝酒就好了.或者找美女 解决方案三: 我知道了,怎么这了. 解决方案四: #include #define uchar unsigned char #define uint unsigned int uchar cc,aa; sbit led1=P1^0; void init(); void main() { init(); wh

gcc-Android5.0 编译出错,哪位大神帮帮我

问题描述 Android5.0 编译出错,哪位大神帮帮我 mkdir -p out/target/product/generic/obj/STATIC_LIBRARIES/third_party_webrtc_modules_audioproc_debug_proto_gyp_intermediates; cp out/target/product/generic/obj/GYP/shared_intermediates/protoc_out/webrtc/audio_processing/de

在vb.net中如何动态添加控件ovalshape(求大神帮帮小弟)

问题描述 在vb.net中如何动态添加控件ovalshape(求大神帮帮小弟) 控件button在vb.net中可以动态添加,但是ovalshape却不能,如:(button的动态添加) dim mybutton as new button ...... mybutton.text="" ..."" mybutton.location=new point() .... me.controls.add(mybutton) addhandler mybutton.cli

本人是新手,请问各位大神,如何删除listview中的一项item,最好有代码

问题描述 本人是新手,请问各位大神,如何删除listview中的一项item,最好有代码 10C 本人是新手,请问各位大神,如何删除listview中的一项item,最好有代码 解决方案 android listview的创建及行删除操作2011-03-16 12:02 3102人阅读 评论(0) 收藏 举报Step1:创建listview ListView list = (ListView) findViewById(R.id.ListView01); list.setBackgroundCo

c语言-关于C++转换成C的问题,和C语言基础问题 就大神帮帮小弟

问题描述 关于C++转换成C的问题,和C语言基础问题 就大神帮帮小弟 首先能不能帮我查一下错误: #include<math.h> #include<malloc.h> #include<iomanip.h> #include<stdlib.h> #include<string.h> #include<conio.h> #define N 10 float MatDet(float *p, int n); float Creat_M(

模板引擎-菜鸟求助:大神帮帮我吧!

问题描述 菜鸟求助:大神帮帮我吧! SMarty 模板引擎肿么安装?libs文件夹应该放置到哪里呀!求好心大神帮忙解决一下下 解决方案 菜鸟"和"大神"刚刚走出就业的程序员,技术是刚刚起步的基点.那下面我们就聊一聊有关技术?的东西.首先请您先想想这几个问题.现在社会上有很多程序员,CSDN就是我们程序员的家,那您是否可想过程序员为什么会有不同的水平?你又是哪一类的程?序员?"菜鸟"程序员和"大神"程序员差在哪里?真是差在技术上了吗?那不