Tôi có một chương trình thực hiện một số kết nối mạng bằng Winsock và một trong các yêu cầu của chúng tôi hiện nay là chuyển sang chương trình của chúng tôi sang Linux. Điều duy nhất ngăn chúng tôi làm điều này là Winsock.Chuyển Winsock sang Ổ cắm Linux
Câu hỏi của tôi là: Tôi có thể chuyển sang cài đặt Linux dễ dàng như thế nào?
Có bất kỳ cạm bẫy nào tôi cần phải biết và nếu tôi chỉ bao gồm các tệp tiêu đề thích hợp, tôi sẽ phải xử lý những thứ gì?
Cảm ơn bạn đã trợ giúp!
Tôi muốn đăng mã nhưng tôi không may là do các lý do pháp lý. Tuy nhiên, mã của chúng tôi sử dụng các mục sau:
WSAStartup(..)
WSACleanup(..)
Socket(..)
sendto(..)
recvfrom(..)
ioctlsocket(..)
setsocketopt(..)
Mã của chúng tôi sử dụng socket(), tôi đã đăng các chức năng được sử dụng trong mã, vì tôi không thể đăng mã thực tế. –
không thể làm nổi bật bằng cách chặn? [Có thể thực hiện không chặn I/O trên ổ cắm bằng cách đặt cờ O_NONBLOCK trên bộ mô tả tệp socket bằng fcntl (2).] (Http://linux.die.net/man/7/socket) Bạn ' mặc dù nó là một hàm khác, không phải 'setsockopt'. –
Ben Voigt: chính xác. Các cửa sổ setsockopt gọi được gọi là trên xử lý NULL và thiết lập chế độ cho tất cả các ổ cắm mới. – Joshua