CodeBlocks下的C语言网络编程
来源:互联网 发布:windows 7恢复出厂设置 编辑:程序博客网 时间:2024/05/28 15:28
#include <stdio.h>
#include "winsock2.h"
void NetServer()
{
//----------------------
// Initialize Winsock
WSADATA wsaData;
int iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
if (iResult != NO_ERROR)
printf("Error at WSAStartup()/n");
//-------------------------------------------------------
// Create a SOCKET for connecting to server
SOCKET ConnectSocket;
ConnectSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (ConnectSocket == INVALID_SOCKET)
{
printf("Error at socket(): %ld/n", WSAGetLastError());
WSACleanup();
return;
}
//-------------------------------------------------------
int fd;
int address_len;
struct sockaddr_in address;
//建立套接口
fd = socket(AF_INET, SOCK_STREAM, 0);
//绑定地址和端口
address.sin_family = AF_INET;
address.sin_addr.s_addr = htonl(INADDR_ANY);
address.sin_port = htons(1234);
address_len = sizeof(address);
bind(fd, (struct sockaddr *)&address, address_len);
//建立套接口队列
listen(fd, 5);
while(1)
{
struct sockaddr_in client_address;
int len;
int client_sockfd;
char *data = "Server to Client String!/n";
char data2[100];
printf("waiting...");
fflush(stdout);
//等待
len = sizeof(client_address);
client_sockfd = accept(fd,
(struct sockaddr *)&client_address, &len);
//接收数据
recv(client_sockfd, (void *)data2, 100,0);
printf("server read line:%s", data2);
//发送数据
send(client_sockfd, (void *)data, strlen(data),0);
printf("server send line:%s", data);
//关闭联接
closesocket(client_sockfd);
}
}
编译后出错,然后在CodeBlocks中手动添加WSock32.Lib库,如果电脑中安装了vc,那么在电脑中搜索这个文件名:WSock32.Lib,在CodeBlocks项目文件夹中添加一个lib文件夹,把搜到的WSock32.Lib文件拷贝到lib文件夹中,然后在CodeBlocks中点击:Setting->Compiler and Debugger Settings,找到Link Settings,点击Add按钮,把lib文件夹中的WSock32.Lib添加进去,编译,OK!
- CodeBlocks下的C语言网络编程
- linux下的c语言/网络/网络编程面试题
- linux下的c语言-网络-网络编程面试题
- linux下的c语言-网络-网络编程面试题
- linux下的C语言开发(网络编程)
- linux下的C语言开发(网络编程)
- linux下的C语言开发(网络编程)
- linux下的C语言开发(网络编程)
- linux下的C语言socket网络编程
- linux下的C语言开发(网络编程)
- Linux下的C语言开发(网络编程)
- 2017.1.11--linux系统下的C语言--网络编程
- Linux下C语言socket网络编程
- C语言下的编程
- codeBlocks创建新的c语言项目
- codeBlocks创建新的c语言项目
- windows和linux下的c语言/网络/网络编程面试题收集[更新:2006.6.8]
- linux操作系统下c语言编程入门 -- (8)网络编程
- BLP chapter3:file(system call)
- 网页打印之分页打印、隐藏网页元素
- 如何解决MSYS中Couldn’t reserve space for cygwin’s heap问题
- TOMCAT内存溢出
- 金融危机下最抢手的八大IT专业人才
- CodeBlocks下的C语言网络编程
- 关于创业的讨论(转)
- 第一单 计算机系统知识
- Hash算法的经典实现
- Java反射机制
- UpdateData()的用法
- [BetterExplained]为什么你应该(从现在开始就)写博客
- the price english express
- LINQ to SQL语句(8)之Concat/Union/Intersect/Except