当前位置:  技术问答>linux和unix

socket编程 哪位高手帮我看看下面的问题,为什么输出结果会这样,帮我解释解释

    来源: 互联网  发布时间:2017-02-07

    本文导语:  我只在客户端输入一个a,然后会车 [root@heiying have_test]# ./server_thread com_fd=4 new_fd=4 Message from client: f Message from client:  [root@heiying have_test]# ./client please input a chars  f snd_buf = f Message form server: a please input a ...

我只在客户端输入一个a,然后会车
[root@heiying have_test]# ./server_thread
com_fd=4
new_fd=4
Message from client: f
Message from client: 


[root@heiying have_test]# ./client
please input a chars 
f
snd_buf = f
Message form server: a
please input a chars 
snd_buf = 

Message form server: a
please input a chars 


服务端:
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 


#define PORT 8888

//线程执行函数负责读写
void *thr_fn(void *arg)
{
int size,j;
    //char recv_buf[100];
char recv_buf;
int *parg=(int *)arg;
int new_fd=*parg;
printf("new_fd=%dn",new_fd);
while(1)
{
read(new_fd,&recv_buf, sizeof(recv_buf));
printf("Message from client: %cn",recv_buf);
recv_buf = 'a';
write(new_fd, &recv_buf, sizeof(recv_buf));
}
close(new_fd);
return 0;
}


int main(int argc,char *argv[])
{
    socklen_t clt_addr_len;
int listen_fd;
int com_fd;
int ret;
int i;
int len;
//static char recv_buf;

pthread_t tid;

struct sockaddr_in clt_addr;
struct sockaddr_in srv_addr;


//创建套接字用于服务器的监听 
listen_fd=socket(PF_INET,SOCK_STREAM,0);
if(listen_fd

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 刚刚接触Unix系统和Unix编程。急需Unix下多线程程序设计和网络Socket程序设计方面的资料。
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  • QSocketDevice ( int socket, Type type )中那个 int socket 是哪里来得?
  • java命名空间java.net类socket的类成员方法: gettrafficclass定义及介绍
  • socket编程 通过man socket, 没有找到socket函数的第一参数该填什么 怎样利用man手册
  • java命名空间java.net类socket的类成员方法: getport定义及介绍
  • 线程间可否通过管道传递SOCKET句柄?还有其他方式传递SOCKET么?
  • java命名空间java.net类socket的类成员方法: getlocalport定义及介绍
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • java命名空间java.net类socket的类成员方法: getinetaddress定义及介绍
  • 两个 Socket 互相通信,其中一个如何判断另一个 Socket 是否已经意外断开了连接?
  • java命名空间java.net类socket的类成员方法: isconnected定义及介绍
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3