linux下socket编程总是bind错误。求教~~
同样代码在windows下运行成功。
头文件:
C/C++ code:
#ifndef SENDER_H
#define SENDER_H
#include <wx/thread.h>
#include "package.h"
#include <string>
#ifdef WIN32
#include <winsock2.h>
#else
#include <arpa/inet.h>
#include <errno.h>
#include <fcntl.h>
#include <netinet/in.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <unistd.h>
#endif
#ifdef WIN32
typedef int socklen_t;
typedef int ssize_t;
#endif
#ifdef __LINUX__
typedef int SOCKET;
typedef unsigned char BYTE;
typedef unsigned long DWORD;
#define FALSE 0
#define SOCKET_ERROR (-1)
#define INVALID_SOCKET (-1)
#define closesocket(_x) close(_x)
#endif
using namespace std;
class DMS_serverFrame;
class reader;
class sender : public wxThread
{
public:
sender(DMS_serverFrame* frame);
virtual ~sender();
virtual wxThread::ExitCode Entry();
protected:
void sendMsgEvent(string msg);
private:
void sendData(SOCKET sock);
void changeVolume(short *buf);
void sendEmptyPackage(SOCKET sock);
void sendDataPackage(SOCKET sock, package pack,int i);
int send_all(SOCKET sock, char* buf, int nByte);
void recv_all(SOCKET sock, char* buf,int nByte);
DMS_serverFrame *m_pframe;
reader * prd;
SOCKET slist
相关问答:
使用Struts2上传文件,在linux下报错
2009-09-29 14:56:20,801 [org.apache.struts2.interceptor.FileUploadInterceptor]-[ERROR] Processing of multipart/form-data request failed. c:/temp/upload__1dcd07ee_12 ......
我目前在本地的linux上写了一个swing的界面,想通过这个界面来控制其它电脑的linux重启。
我知道用Runtime.getRuntime().exec("shutdown -r");可以控制本机Linux重启,但是怎么控制远程的linux重启呢? ......
各位大虾,我正在学习Linux,可是Linux图形界面和命令行之间切换遇到困难,在命令行下输入startx,不是进入图形界面
而是出现
请问各位,这是为什么? 而且按Ctrl+Alt+F7,也不能命令行进入图形界面。
急急急
......
由于我才刚刚接触socket编程,自己写了一个简单程序,但就是在运行的时候出现段错误,无法解决,现在我把源代码贴出来,请各位大虾指正一下!谢谢!
#include<stdio.h>
#include<stdlib.h>
#include& ......
linux 下C编程 集成开发环境 用什么比较好
我初步选定 codeblock
呵呵 还有 在linux 写了一个打印中文的代码,而今天在windows 下查看那个代码 , 是乱码 而后想到先用 EditPlus先进行编辑 然后复制 ......